ListView 编程: Adapter 何方神圣?

来源:互联网 发布:js prototype 继承 编辑:程序博客网 时间:2024/06/10 08:53

getView 方法的三个参数

第一个参数position---该视图在适配器数据中的位置
第二个参数convertView---旧视图
第三个参数parent: 此视图最终会被附加到的父级视图

每次调用getview方法时的position参数(第一个参数)就是此时正在刷新的view的位置,而convertview参数(第二个参数)为空。当我们滚动一个条目,即把item1滚动出屏幕之后,之前的7个itemview都不需要再刷新了,只需要刷新后来显示的一个itemview即可,而convertview此时就为滚出屏幕的item1的view。

一个ListView通常有两个职责。

(1)将数据填充到布局。

(2)处理用户的选择点击等操作。


http://blog.csdn.net/veryitman/article/details/6959017

1. 四个方法的重写 

FileViewAdapter 继承 BaseAdapter,重写以下四个方法:getCount、getItem、getItemId、getView。


2. 绘制 ListView

首先,系统在绘制 ListView 之前,将会先调用 getCount 方法来获取 Item 的个数。之后每绘制一个 Item 就会调用一次 getView 方法(getCount 方法返回几个数据,getView方法 就会被调用几次),getView 方法内就可以使用自定义好的 xml 来确定显示的效果并返回一个 View 对象作为一个 Item 显示出来。


3. getView、getCount 方法

在绘制L istView 过程中完成了适配器的主要转换功能,把数据和资源以开发者想要的效果显示出来。重复调用getView,使得 ListView 的使用更为简单和灵活。

getView、getCount 两个方法是自定 ListView 显示效果中最为重要的,同时只要重写好了就两个方法,ListView 就能完全按开发者的要求显示。


4. getItem、getItemId 方法

而 getItem 和 getItemId 方法将会在调用 ListView 的响应方法的时候被调用到。



0 0
原创粉丝点击