您的位置:首页 > 其它

高级控件之列表视图(ListView)

2016-12-06 19:09 337 查看

一.ListView的基础知识

ListView是Android中最重要的一种视图,基本上是个软件基本都会使用ListView,它以垂直列 表形式列出需要显示的列表,只有通过Adapter才可以把列表中的数据映射到ListView中。

(一)列表的显示需要三个元素:

1.ListVeiw 用来展示列表的View。

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

3.数据具体的将被映射的字符串,图片,或者基本组件。

(二)XML配置:

<ListView
android:id="@+id/mylistView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
//android:entries="@array/ctype"//如果只是几个简单的资源文件的字符串可以使用这个属性,但是很少这样用
/>


(三)常用属性:

android:divider 用于为列表视力设置分隔条,可以用颜色分隔,也可以 用Drawable资源分隔

android:dividerHeight 用于设置分隔条的高度

android:entries 列表的数据源

android:headerDividersEnabled 用于设置是否在headerView之后绘制分隔条,

默认值为true,设置为false時,表示不会绘制, 使用该属性时需要通过LiswView组件提供的addHeaderView()方法为ListView设置headerView

(四)监听事件:

listView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view,  int position, long id) {
//其中position为当前点击的列表位置
}
});


(五)适配器

在List列表中如果不存在过于复杂的东西,我们可以直接使用ArrayAdapter来绘制列表。但是如果列表中过于复杂的话就需要使用自定义布局来实现List列表。

用ListView使用上面的SimpleAdapter,并显示出内容。

ListView常用的适配器是BaseAdapter,它本身是一个抽象类,实现了ListAdapter和 SpinnerAdapter,并且是ArrayAdapter和SimpleAdapter的父类,我们通过它可以更加随心 的定制各种视图。

ListView使用这三种适配器(ArrayAdapter,SimpleAdapter,BaseAdapter)显示数据的示例:

http://blog.csdn.net/wenzhi20102321/article/details/52796163?locationNum=11&fps=1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: