当前位置:文档之家› Android__ListView

Android__ListView

Android__ListView
Android__ListView

《Android基础应用》

Android之ListView

?本章任务

?使用ListView实现国家列表

?实现可动态管理的国家信息

?本章目标

?掌握简单ListView的实现

?掌握使用SimpleAdapter实现ListView

?掌握自定义Adapter实现ListView

1.ListView组件

ListView是一种用于垂直显示的列表控件,如果显示内容过多,则会出现垂直滚动条

ListView能够通过适配器将数据和自身绑定,在有限的屏幕上提供大量内容供用户选择,所以是经常使用的用户界面控件

ListView支持点击事件处理,用户可以用少量的代码实现复杂的选择功能

ListView列表的显示需要三个元素:

●ListVeiw: 用来展示列表的View。

●适配器: 用来把数据映射到ListView上的中介。

●数据: 具体的将被映射的字符串,图片等。

ListView在显示数据的时候可以设置布局方式,android系统提供了几种默认的布局

●https://www.doczj.com/doc/ee3736612.html,yout.simple_list_item_1每个列表项只有一个TextView用来显示数据

●https://www.doczj.com/doc/ee3736612.html,yout.simple_list_item_2每个列表项有两个TextView用来显示数据

●https://www.doczj.com/doc/ee3736612.html,yout.simple_list_item_single_choice每个列表项后都有一个单选按钮

●https://www.doczj.com/doc/ee3736612.html,yout.simple_list_item_multiple_choice每个列表项后都有一个多选按钮●https://www.doczj.com/doc/ee3736612.html,yout.simple_list_item_checked每个列表项后都有一个CheckedTextView

1.1简单的ListView

适配器ArrayAdapter+List

适配器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普通列表,无论使用了何种样式,但

选复选都不起作用

示例

示例的显示结果

示例的显示结果

默认情况下列表在选中时时背景是黄色的,可以通过android:listSelector属性或setSelector 方法设置

列表项之间的分割符可以通过android:divider属性或setDivider方法设置

示例的显示结果

练习——国家列表

需求说明:

参考课程内容实现两种方式显示国家列表

1.5ListView+SimpleAdapter实现复杂选项

使用步骤

●创建选项布局文件

●创建一个List集合,List集合的元素是Map

●创建SimpleAdapter

使用自定义布局,系统布局对比

练习——国家列表

需求说明:

使用SimpleAdapter实现国家列表

1.6ListView+SimpleAdapter实现动态管理列表项

使用步骤

●Activity中调用List集合的动态管理方法

●再调用notifyDataSetChanged();

相关主题
文本预览
相关文档 最新文档