Android的ListView使用起来总是不爽,原因如下:
1 看到的是多个item view,但实际上创建的只有几个item view。
2 共用的item view通过convertView来实现UI共享,但数据分离。
所以,Adapter的getView里既要实现创建,又要实现数据设置,有时可能还要包含一些业务逻辑(比如点击某个控件产生的事件)。
这不是一个好的开发方式。
那么,有没有可能,使用一种代理view的方式,把数据设置和业务逻辑放到代理item view的另一个view中,所有的数据设置和业务逻辑都在代理view中进行呢?
答案是。。。。。。