ListView 编程: Adapter 何方神圣?

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值