首页 > 代码库 > Android开发详解之ListView详解一
Android开发详解之ListView详解一
列表ListView介绍和实例
1.ListView -- ListActivity -- ListAdapter
2.ArrayAdapter结合ListView进行显示
3.SimpleAdapter结合ListView进行显示
4.处理单击ListView事件,处理选择ListView的事件
5.使用SimpleCursorAdapter与ListView进行关联
ListView :
要让一个ListView显示出来需要的3个条件:
1.ListView --- 需要被显示的列表
2.Data --- 和ListView绑定的数据,一般是一个Cursor或字符串数组
3.ListAdapter --- data和ListView的桥梁 --- 适配作用
常用ListAdapter子类:
ArrayAdapter --- 数组适配 ---- ListAdapter的直接子类
ArrayList<类型>(context,int itemLayout, data)
context:上下文环境
itemLayout:自定义的每一项要显示的Layout
data:要显示的数据
例子:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(ArrayAdapterListViewActivity.this, android.R.layout.simple_list_item_1, data);
android.R.layout.simple_list_item_1 --- 使用Android自带的 每一项Listview显示布局 -- 实际应用中常常自定义此item布局
特别注意:itemLayout --- ListView中每一项(行)的布局 --- 可以引用系统自带的,但 实际项目中更多是使用自定义的item布局
系统自带的常用item布局:
android.R.layout.simple_list_item_1 ----- 每一项只有一个TextView
android.R.layout.simple_list_item_1 ----- 每一项只有两个TextView
android.R.layout.simple_list_item_single_choice ----- 每一项有一个TextView,但这一项可以被选择
SimpleAdapter --- 简单适配 ---- ListAdapter的直接子类
通过SimpleAdapter可以让ListView当中的每一项内容更加个性化,
通常将ListView中某项的布局信息写在XML文件中,这个布局文件通过R.layout.XX -- 引入到ListView中
SimpleAdapter是ArrayList和Listview之间的桥梁
ArrayList中的每一项都是一个Map<String,?>类型。ArrayList当中的每一项Map对象都和ListView当中的一项进行数据绑定和一一对应
SimpleAdapter的构造器:
public SimpleAdapterK(Context context, List<? extends Map<String,?>> data, int resource, String[] from , int[] to)
context -- 上下文
data -- 基于Map的List,Data里面的每一项都和ListIView里的每一项对应。Data里面的每一项都是Map类型,
这个Map类中包含了ListView每一行需要的数据 --- 常用 data = http://www.mamicode.com/new ArrayList
1.ListView -- ListActivity -- ListAdapter
2.ArrayAdapter结合ListView进行显示
3.SimpleAdapter结合ListView进行显示
4.处理单击ListView事件,处理选择ListView的事件
5.使用SimpleCursorAdapter与ListView进行关联
ListView :
要让一个ListView显示出来需要的3个条件:
1.ListView --- 需要被显示的列表
2.Data --- 和ListView绑定的数据,一般是一个Cursor或字符串数组
3.ListAdapter --- data和ListView的桥梁 --- 适配作用
常用ListAdapter子类:
ArrayAdapter --- 数组适配 ---- ListAdapter的直接子类
ArrayList<类型>(context,int itemLayout, data)
context:上下文环境
itemLayout:自定义的每一项要显示的Layout
data:要显示的数据
例子:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(ArrayAdapterListViewActivity.this, android.R.layout.simple_list_item_1, data);
android.R.layout.simple_list_item_1 --- 使用Android自带的 每一项Listview显示布局 -- 实际应用中常常自定义此item布局
特别注意:itemLayout --- ListView中每一项(行)的布局 --- 可以引用系统自带的,但 实际项目中更多是使用自定义的item布局
系统自带的常用item布局:
android.R.layout.simple_list_item_1 ----- 每一项只有一个TextView
android.R.layout.simple_list_item_1 ----- 每一项只有两个TextView
android.R.layout.simple_list_item_single_choice ----- 每一项有一个TextView,但这一项可以被选择
SimpleAdapter --- 简单适配 ---- ListAdapter的直接子类
通过SimpleAdapter可以让ListView当中的每一项内容更加个性化,
通常将ListView中某项的布局信息写在XML文件中,这个布局文件通过R.layout.XX -- 引入到ListView中
SimpleAdapter是ArrayList和Listview之间的桥梁
ArrayList中的每一项都是一个Map<String,?>类型。ArrayList当中的每一项Map对象都和ListView当中的一项进行数据绑定和一一对应
SimpleAdapter的构造器:
public SimpleAdapterK(Context context, List<? extends Map<String,?>> data, int resource, String[] from , int[] to)
context -- 上下文
data -- 基于Map的List,Data里面的每一项都和ListIView里的每一项对应。Data里面的每一项都是Map类型,
这个Map类中包含了ListView每一行需要的数据 --- 常用 data = http://www.mamicode.com/new ArrayList
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。