出处:http://blog.csdn.net/love_world_/article/details/8112827
发现getView的第二个参数,即Adapter.getView( int position, View convertView, ViewGroup parent )中的converView的由来,原来是通过 mRecycler .getScrapView(position) 获取的, 那继续跟下去全局变量mRecycler
- final RecycleBin mRecycler = new RecycleBin();
分析RecycleBin使用的数据结构
一共有两个存储结构分别是ActiveViews 和 ScrapViews
ActiveViews储存当前在界面(手机显示区域)中显示View,移出界面会存入ScrapViews
ScrapViews存储当前已经滑动出当前界面(手机显示区域)显示的View,这些view存储起来相当于回收,当再次请求的时候从此存储中取出反复使用
自己的理解:convertView具有特别的性质,被设计为本身具有被回收,和被重复使用的特性,所以当convertview被设置为空时,默认就会利用被回收的作为新的view载体