属性名称 | 说明 |
---|---|
divider | 设置分割线颜色 |
dividerHeight | 设置分割线高度 |
scrollbar | 设置滚动条的隐藏或者显示 |
fadeScrollbars | 设置滚动条的自动隐藏或者显示 |
entries | 引用一个将使用在此ListView里的数组。若数组是固定的,使用此属性将比在程序中写入更为简单 |
在布局文件中编写代码(xml)java
添加ListView标签
在Activity中编写代码(java)android
- 获取ListView对象
- 准备数据源(Array数组)
- 配置适配器(ArrayAdatper)
- 将适配器关联到ListView
适配器是数据和试图之间的桥梁,他负责把数据所提供的内容显示到视图所定义的外观中。
![]()
名称 | 说明 |
---|---|
ArrayAdapter | 适用于简单的文字列表 |
SimpleAdapter | 适用于简单的图文混搭列表 |
SimpleCursorAdapter | 适用于数据源是数据库的列表 |
自定义Adapter(继承自BaseAdapter) | 最灵活的适配器,适用于绝大多数状况 |
- 注意:ArrayAdapter、SimpleAdapetr和SimpleCursorAdapter也是继承自BaseAdapter。
// 1. 经过反射为listview对象 ListView lv = findViewById(R.id.lv_main); // 2. 数据源 String[] data = { "初始android", "基础控件", "入云龙公孙胜", "禁军教头王进", "初始android", "花和尚露真身" }; // 3. 设置适配器 ArrayAdapter<String> adapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, data ); lv.setAdapter(adapter);
2.1 在布局文件中编写代码 * 添加ListView标签(main.xml) * 编写布局文件(item.xml) 2.2 在Activity中编写代码 * 获取ListView对象 * 准备数据源(List<Map>) * 配置适配器(SimpleAdapter) * 将适配器关联到ListView
ListView是数据显示最多见形式 Adapter是ListView与数据之间的桥梁 ArrayAdapter适用于简单文字列表 SimpleAdapter适用于图文混搭列表,须要提供自定义的行布局eg:item.xml 当行布局出现按钮时,需设置 android:descendantFocusability="blocksDescendants"属性,使行优先得到焦点。