《Android基础应用》
Android之ListView
⏹本章任务
⏹使用ListView实现国家列表
⏹实现可动态管理的国家信息
⏹本章目标
⏹掌握简单ListView的实现
⏹掌握使用SimpleAdapter实现ListView
⏹掌握自定义Adapter实现ListView
1.ListView组件
ListView是一种用于垂直显示的列表控件,如果显示内容过多,则会出现垂直滚动条
ListView能够通过适配器将数据和自身绑定,在有限的屏幕上提供大量内容供用户选择,所以是经常使用的用户界面控件
ListView支持点击事件处理,用户可以用少量的代码实现复杂的选择功能
ListView列表的显示需要三个元素:
●ListVeiw: 用来展示列表的View。
●适配器: 用来把数据映射到ListView上的中介。
●数据: 具体的将被映射的字符串,图片等。
ListView在显示数据的时候可以设置布局方式,android系统提供了几种默认的布局
●android.R.layout.simple_list_item_1每个列表项只有一个TextView用来显示数据
●android.R.layout.simple_list_item_2每个列表项有两个TextView用来显示数据
●android.R.layout.simple_list_item_single_choice每个列表项后都有一个单选按钮
●android.R.layout.simple_list_item_multiple_choice每个列表项后都有一个多选按钮●android.R.layout.simple_list_item_checked每个列表项后都有一个CheckedTextView
1.1简单的ListView
适配器ArrayAdapter+Listandroid layout布局
适配器ArrayAdapter+Array
示例的显示结果
1.2n使用xml数组资源
Button是一种按钮控件,用户能够在该控件上点击,并后引发相应的事件处理函数ImageButton用以实现能够显示图像功能的控件按钮
示例
1.3ListView事件及监听
单击列表项时触发
public interface OnItemClickListener {
void onItemClick(AdapterView<?> parent, View view, int position, long id);
}
列表项被选择时触发
public interface OnItemSelectedListener {
void onItemSelected(AdapterView<?> parent, View view, int position, long id);
void onNothingSelected(AdapterView<?> parent);
}
●position为选中的列表项在ListView中的位置
●id为被选中的那一行的id
●parent指被单击的ListView
●View代表用户选中的那一项
示例
1.4ListView列表样式
简单的文本不能完全满足日常开发的需求,可以设置单选,复选
●single_choice,multiple_choice,checked
ListView组件不以使用那种布局作为单选或复选的标准,必须使用setChoiceMode()方
法设置选取模式以后,单选复选才起作用
●ListView.CHOICE_MODE_SINGLE 常量为1,表示单选
●ListView.CHOICE_MODE_MULTIPLE 常量为2,表示复选
●ListView.CHOICE_MODE_NONE 常量为0普通列表,无论使用了何种样式,但
选复选都不起作用
示例
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论