读书人

ListView中含有Button时setOnclickLis

发布时间: 2012-09-04 14:19:30 作者: rapoo

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);。好了,今天就说到这里,测试项目的下载地址如下。

项目下载地址


读书人网 >移动开发

热点推荐