目录
ListView简介:
在Android开发中,ListView是一个比较常用的控件。它以列表的形式 展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。其中有着三类适配器:ArrayAdapter数组适配器,SimpleAdapter简单适配器,BaseAdapter自定义适配器。
ListView用法:
-
ArrayAdapter数组适配器:
- 使用简介:
1、ArrayAdapter适用亍数组或数据ArrayList(动态数组)。
2、ArrayAdapter可以通过泛型来指定要适配的数据类型,然后在构造凼数中把要适配的数据传入。
3、ArrayAdapter有多个构造函数的重载,可以根据实际情况选择最合适的一种。
-
使用步骤:
-
准备布局(每一项Item的显示效果):
在MainActivity中配置ListView(*必须配置height)
配置 item 布局:(.xml文件)
2.准备数据源(这里使用模拟数据):
3.实例化适配器(布局+数据源):
4.为ListVIew设置适配器:
ListView.setAdapter(adapter);
5.ListView 设置Item点击事件:
public void onItemClick(AdapterView<?> parent, View view,int position, long id) Parent: 指定哪个AdapterView(可能会有多个ListView,区分多个ListView) View: 为你点击的Listview的某一项的内容,来源于adapter。如用((TextView)view).getText().toString(),可以取出点击的这一项的内容,转为string 类型。 Position: 指的是adapter的某一项的位置,如点击了listview第2项,而第2项对应 的是adapter的第2个数值,那此时position的值就为1了。注:这些数值都是从0开 始的。 Id:id的值为点击了Listview的哪一项对应的数值,点击了listview第2项,那id就等于1。一般和position相同。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { Toast.makeText(getApplicationContext(),"CongPong CSDN!",Toast.LENGTH_SHORT).show(); } });
- 使用简介:
-
SimpleAdapter简单适配器:
准备布局(每一项Item的显示效果):
在MainActivity中配置ListView(*必须配置height)
配置 item 布局:(.xml文件)
2.实例化数据对象(数据格式有要求List<Map<String,Object>>):
3.添加适配器
listView.setAdapter(adapter);
-
BaseAdapter自定义适配器:
- 准备阶段
设置布局
设置 数据源 框架(类)
2.对象实例化,获取控件id ,设置BaseAdapter
3.配置 BaseAdapter实例化对象类
4.配置 View
- ListView优化
BecycleBin