首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

ListView中含有Button时setOnclickListener当写在Adapter的什么地方

2012-09-04 
ListView中含有Button时setOnclickListener应写在Adapter的什么地方做Android开发,ListView是最常见不过了

ListView中含有Button时setOnclickListener应写在Adapter的什么地方

做Android开发,ListView是最常见不过了,因此对于ListView的自定义Adapter写法,应该也非常的熟悉,高效的Adapter编码,会使得携带大量ListView的数据展现显得非常容易。关于Adapter的写法,网上也有很多的例子,在此不再唠叨。为了提高ListView重绘时对已有对象的复用大抵是这样的:


大家知道



大家可以看到,这里监听对象实现了复用。每次滑动都是第一次创建的监听对象的复用。

实现这种机制的关键就是,使用convertView.setTag(holder.click.getId(), listener);对已有的对象进行保存,同时在使用时,使用listener = (OnClick) convertView.getTag(holder.click.getId())再获得这些对象。同时对这些复用的对象赋予不同的值listener.setPosition(position);。好了,今天就说到这里,测试项目的下载地址如下。

项目下载地址


热点排行