当前位置:   article > 正文

Android 中 ListView 控件的使用详细介绍_android最常用的控件listview(详解)_indeedes的博客-csdn博客_listv

android最常用的控件listview(详解)_indeedes的博客-csdn博客_listview控件

1. ListView 显示原理

ListView显示数据原理实际就是MVC设计模式,如下图所示:

 

  • Model(模型) – 数据集合,用来存储数据组织
  • View(视图) – ListView,负责数据显示
  • Controller(控制器) - 负责管理Model,并设置要显示的哪个具体数据.

 

2. ListView 控件继承关系

  1. java.lang.Object
  2. ↳ android.view.View
  3. ↳ android.view.ViewGroup
  4. ↳ android.widget.AdapterView<android.widget.ListAdapter>
  5. ↳ android.widget.AbsListView
  6. ↳ android.widget.ListView

3. 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 是否可以被选中

 

4. Adapter 继承关系

 

 

几个常用类的使用准则 :

说明
BaseAdapter 抽象类,用得最多的 Adapter
ArrayAdapter 支持泛型操作,最简单的 Adapter,只能展现一行文字
SimpleAdapter 同样具有良好扩展性的 Adapter,可以自定义多种效果
SimpleCursorAdapter 用于显示简单文本类型的 ListView,不推荐使用 XXXXX

 

5. ArrayAdapter 构造函数的第二个参数

 

这其实是我们要给 ListView 设置的模板,有好几种

  1. simple_list_item_1

    单独一行的文本框

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号