使ListView 显示头、脚视图
2015-11-12 12:14
531 查看
创建ListView 并初始化
首先在xml文件里定义ListView:<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@drawable/green_divider"
android:dividerHeight="3dp"
android:footerDividersEnabled="false"
android:headerDividersEnabled="false" />
这里用到了几个新的属性。divider 用来设置分割线的填充形状,dividerHeight 用来设置分割线的高度。footerDividersEnabled 和headerDividersEnabled 两个属性设置成false,可以让头视图之后和脚视图之前不显示分割线,默认为"true"。
在代码中初始化ListView:
listView = (ListView) findViewById(R.id.list_view);
创建数据源,建立适配器
首先在values 目录下建立一个数组资源arrays.xml:<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="ctype">
<item>情景模式</item>
<item>主题模式</item>
<item>手机</item>
<item>程序管理</item>
<item>通话设置</item>
<item>连接功能</item>
</string-array>
</resources>
使用ArrayAdapter 的createFromResource() 方法创建适配器,并将适配器绑定到ListView:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.ctype,
android.R.layout.simple_list_item_checked);
listView.setAdapter(adapter);
这样一个简单的listView 就建立好了。
设置头、脚视图
调用addHeaderView 和addFooterView 方法,这两个方法需要一个View 对象作为参数,所以先通过资源创建一个View 对象:ImageView image = new ImageView(this);
image.setImageResource(R.drawable.line1);
设置头、脚视图:
listView.addHeaderView(image);
listView.addFooterView(image);
注意,根据官方文档的说明,在较低版本的sdk 中,这两个方法只能在setAdapter() 调用之前调用,否则会报错。
相关文章推荐
- 完美实现Android ListView中的TextView的跑马灯效果
- Android实现表情 抓取新浪表情
- android上改变listView的选中颜色
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- Delphi7中Listview的常用功能汇总
- Delphi控件ListView的属性及使用方法详解
- android中ListView数据刷新时的同步方法
- Android提高之ListView实现自适应表格的方法
- Android中实现水平滑动(横向滑动)ListView示例
- C#实现ListView选中项向上或向下移动的方法
- C# listview添加combobox到单元格的实现代码
- ListView Adapter优化 实例
- Android用ListView显示SDCard文件列表的小例子
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Adapter实现ListView带多选框等状态的自定义控件的注意事项
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- asp.net ListView 数据绑定
- Android开发技巧之ViewStub控件惰性装载
- Android之ScrollView嵌套ListView和GridView冲突的解决方法