AdapterView之ListView简介

ListView(是Android软件开发中非常重要组件之一

1.ListView 是什么?

1)列表视图(View)

2)ViewGroup(容器)

3)AdapterView (数据的加载需要借助adapter)

2.ListView 应用场合?

ListView 是以列表的形式显示item(列表项)

例如:

1)好友列表

2)音乐列表

3)软件列表

4)新闻列表

5)股票列表

3.ListView 应用的具体实现?

在实现一个ListView应用时,首先要知道ListView是一个Adapter Layout,它的构成及实现原理符合Adapter Layout的特性。

一个ListView的创建需要3个元素。

1ListView中的每一列的View

2)填入View的数据或者图片等。

3)连接数据与ListView的适配器。

ListView 的常用属性:

android:divider【设置List列表项的分隔条(既可以用颜色分隔,也可以用Drawable分隔)】

android:dividerHeight【设置分隔条的高度】

android:entries【指定一个数组资源,Android将根据该数组资源来生成Listview】

android:footerDividersEnabled【如果设置为false,则不在footer View之前绘制分隔条】

android:headerDividersEnabled【如果设置为false,则不在header View之后绘制分隔条

ListView 应用实现步骤:

1)获得ListView对象(findViewById)

2)构建一个Adapter (间接的实现ListAdapter接口)

2.1)ArrayAdapter (数据集数组或List<T>)

2.2)SimpleAdapter(数据集List<? extends Map<String,?>>)

3)实现ListView与adapter的关联(setAdapter)

说明:对象在构建时第一看类型,第二看构造方法

适配器是一个连接数据和AdapterViewListView就是一个典型的AdapterView)的桥梁,通过它能有效地实现数据与AdapterView的分离设置,使AdapterView与数据的绑定更加简便,修改更加方便。

4.ListView 常用适配器:

1)ArrayAdapter(用来绑定一个数组,支持泛型操作)

2)SimpleAdapter(用来绑定在xml中定义的控件对应的数据)

3)SimpleCursorAdapter(用来绑定游标得到的数据)

4)自定义适配器(继承BaseAdapter【通用的基础适配器】)

a)继承BaseAdapter (重写所有抽象方法)

b)继承ArrayAdapter(重写getView方法)

说明:当我们自己写适配时,假如只有适配器的getView方法与ArrayAdapter的不同,则建议直接继承ArrayAdapter,但需要考虑构造方法的调用。

5.ListView 常用适配器(一般是自定义)优化
1)优化item 布局(层次结构不要太深)
2)重用convertView(列表项对象,listview滑动时此变量才有值)

3)减少getView方法中findViewById的执行次数(借助ViewHolder类,自定义的类)

【后续会更新一些使用ListView的demo】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值