博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎样使用ListView?
阅读量:7092 次
发布时间:2019-06-28

本文共 3208 字,大约阅读时间需要 10 分钟。

怎样使用ListView?

ArrayAdapter的使用

package com.mengmeng.android_listview;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.Toast;public class MainActivity extends Activity implements OnItemClickListener  {	private ListView mListView;	private ArrayAdapter
mArray_Adapter; private SimpleAdapter mSimpleAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mListView = (ListView) findViewById(R.id.listView); //载入数据源 String[] str = {"大眼萌1","大眼萌2","大眼萌3","大眼萌4","大眼萌5"}; mArray_Adapter = new ArrayAdapter
(this, android.R.layout.simple_expandable_list_item_1, str); mListView.setAdapter(mArray_Adapter); mListView.setOnItemClickListener(this); } //监听 @Override public void onItemClick(AdapterView
arg0, View arg1, int arg2, long arg3) { String text = mListView.getItemAtPosition(arg2)+""; Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); }}

simpleAdapter的使用

@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);				mListView = (ListView) findViewById(R.id.listView);				getData();		mSimpleAdapter = new SimpleAdapter				(this, list, R.layout.list_item, new String[] {"text","image"}, new int[] {R.id.text,R.id.image});		mListView.setAdapter(mSimpleAdapter);		}	private List
> getData(){ list = new ArrayList
>(); Map
map1 = new HashMap
(); map1.put("text", "java"); map1.put("image", R.drawable.ic_launcher); Map
map2 = new HashMap
(); map2.put("text", "javaScript"); map2.put("image", R.drawable.ic_launcher); Map
map3 = new HashMap
(); map3.put("text", "C++"); map3.put("image", R.drawable.ic_launcher); Map
map4 = new HashMap
(); map4.put("text", "Android"); map4.put("image", R.drawable.ic_launcher); Map
map5 = new HashMap
(); map5.put("text", "web"); map5.put("image", R.drawable.ic_launcher); list.add(map1); list.add(map2); list.add(map3); list.add(map4); list.add(map5); return list; }

使用OnScollListener() notifyDataSetChanged()

@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // TODO Auto-generated method stub }@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) { if(scrollState == SCROLL_STATE_FLING){//用力划一下 Map
map = new HashMap
(); map.put("text", "正在加入"+i++); map.put("image", R.drawable.ic_launcher); list.add(map);
mSimpleAdapter.notifyDataSetChanged(); Toast.makeText(this, "正在滚动...", Toast.LENGTH_SHORT).show(); }else if(scrollState == SCROLL_STATE_IDLE){//停止滚动 }else if(scrollState == SCROLL_STATE_TOUCH_SCROLL){//正在滚动 }

转载于:https://www.cnblogs.com/gavanwanggw/p/6812219.html

你可能感兴趣的文章
nginx 301跳转到带www域名方法rewrite(转)
查看>>
OSChina 周日乱弹 —— 超酷炫 58 页年终总结,笑喷!
查看>>
快速了解分布式能源管理系统
查看>>
How to make your issues in GitHub more professional? [Labels feature]
查看>>
修改Android Studio默认的API Level(SDK版本)
查看>>
使用Monitor对资源进行保护(一)
查看>>
关于CSDN 2016博客之星评选活动的感触
查看>>
任务执行器——Executor
查看>>
控件UI性能调优 -- SizeChanged不是万能的
查看>>
leetcode 203 Remove Linked List Elements
查看>>
JavaScript的6个算法实用小技巧
查看>>
开机挂载文件系统
查看>>
万中选一,北京升哲科技荣获首个物联网行业 IDEA 金奖
查看>>
Spring常用属性的注入及属性编辑器
查看>>
C++11 function使用
查看>>
Matrix libraries for C and C++
查看>>
阿里云ECS、Redis再次降价 最高降幅35%
查看>>
JAVA 入坑教程 | 章节六 循环结构体
查看>>
物联网的应用会让黑客掌控一切吗?
查看>>
当当网Docker应用实践
查看>>