高级控件之列表视图(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
相关文章推荐
- 高级控件之分组列表视图(ExpandableListView)
- ListView列表视图控件
- Android控件之列表视图ListView与适配器用法
- Android控件之列表视图ListView与适配器用法
- Qt qml listview 列表视图控件(下拉刷新、上拉分页、滚动轴)
- win32 sdk列表视图控件(ListCtrl或ListView)资料整理
- Qt qml中listview 列表视图控件(下拉刷新、上拉分页、滚动轴)
- 8.列表视图ListView控件的实例:联系人界面
- 列表视图控件ListView
- Qt qml listview 列表视图控件(下拉刷新、上拉分页、滚动轴)
- Android高级控件(六)——自定义ListView高仿一个QQ可拖拽列表的实现
- windows窗体控件之listview列表视图
- 列表视图控件之ListView_SetItemState简单使用
- Android高级控件(六)——自定义ListView高仿一个QQ可拖拽列表的实现
- Android控件之列表视图ListView与适配器用法
- win32 sdk中ListView列表控件的使用
- android用户界面-组件Widget-列表视图ListView
- 列表视图控件 CListCtrl《转》
- VC MFC列表视图(CListCtrl)控件
- Android组件之ListView(列表视图)