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。它可以动态更新视图中所包含的数据。

 

posted @ 2016-07-14 02:52  sinpi  阅读(107)  评论(0)    收藏  举报