赞
踩
ListView显示数据原理实际就是MVC设计模式,如下图所示:
- java.lang.Object
- ↳ android.view.View
- ↳ android.view.ViewGroup
- ↳ android.widget.AdapterView<android.widget.ListAdapter>
- ↳ android.widget.AbsListView
- ↳ android.widget.ListView
属性 | 说明 |
---|---|
android:footerDividersEnabled | 是否在 footerView(表尾) 前绘制一个分隔条,默认为 true |
android:headerDividersEnabled | 是否在 headerView(表头) 前绘制一个分隔条,默认为 true |
android:divider | 设置分隔条,可以用颜色分割,也可以用 drawable 资源分割 |
android:dividerHeight | 设置分隔条的高度 |
android:entries | ListView 要显示的数据资源 |
表头表尾分割线的设置:
只能在 Java 中写代码进行设置了,可供我们调用的方法如下
方法 | 说明 |
---|---|
addHeaderView(View v) | 添加headView(表头),括号中的参数是一个View对象 |
addFooterView(View v) | 添加footerView(表尾),括号中的参数是一个View对象 |
addHeaderView(headView, null, false) | 和前面的区别:设置Header是否可以被选中 |
addFooterView(View,view,false) | 和前面的区别:设置 Footer 是否可以被选中 |
几个常用类的使用准则 :
类 | 说明 |
---|---|
BaseAdapter | 抽象类,用得最多的 Adapter |
ArrayAdapter | 支持泛型操作,最简单的 Adapter,只能展现一行文字 |
SimpleAdapter | 同样具有良好扩展性的 Adapter,可以自定义多种效果 |
SimpleCursorAdapter | 用于显示简单文本类型的 ListView,不推荐使用 XXXXX |
这其实是我们要给 ListView 设置的模板,有好几种
simple_list_item_1
单独一行的文本框
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。