Android ListView
理解ListView的基础使用
作用:android系统中显示列表的控件
每一个ListView控件都可以包含很多个列表项
数据适配器
作用:把复杂的数据(数组、链表、数据库、集合等)填充到指定视图界面上。
ArrayAdapter(数组适配器):用于绑定格式单一的数据。数据源:可以是集合或数组。
SimpleAdapter(简单适配器):用于绑定格式复杂的数据。数据源:只能是特定泛型的集合。
数据适配器是链接数据源和视图界面的桥梁。
使用ArrayAdapter
1. 创建一个ArrayAdapter
//声明一个ListView和ArrayAdapter的对象变量
private ListView listview;
private ArrayAdapter<String>arr_adapter;
2. 适配器加载数据源
//初始化一个ListView控件
listview = (ListView) find.View.By.Id(R.id.listview1);
//建立一个数据源
String[] arr_data = {"test1", "test2", "test3"};
//实例化一个适配器对象,为适配器加载数据源,ArrayAdapter(上下文 这里是this,当前ListView加载的每一个列表项所对应的布局文件,数据源)
arr_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item1, arr_data);
3. 为视图ListView加载适配器
listview.setAdapter(arr_adapter);
使用SimpleAdapter
监听ListView列表点击事件
android提供了很多事件监听器,监听器主要是为了去响应某个动作(动作的发起者可以是用户的操作,也可以是Android系统本身),我们通过监控这种动作行为,来完成我们需要的程序功能。
onItemClickListener:可以处理视图中单个条目的点击事件
onScrollListenser:监测滚动的变化,可以用于视图在滚动中加载数据
监听器程序和用户(或系统)交互的桥梁。
实现过程:视图直接设置监听器,在相关的实现方法中补充需要的代码即可
注意:
1. SimpleAdapter的构造方法中参数较多,写的时候不要着急,要对应好布局文件中的id
2. 熟练运用notifyDataSetSChanged。它可以动态更新视图中所包含的数据。
浙公网安备 33010602011771号