2011-11-05 67 views
1

借助自定义适配器(CheckBox和TextView)实现自定义ListView。据我所知,当ListView项目被回收利用时(比如项目被删除或不在显示等等),内容视图就会被使用。但是,我对这个contentView的理解是模糊的。我们应该在BaseAdapter中利用getView方法的contentView方法

有人可以解释我们应该利用BaseAdapter.getView()的contentView参数的方式,以及当listView中的项目被删除时会发生什么?

感谢

回答

0

如果你看一个正常的列表视图,你会发现,所有条目看起来相同(=具有相同的布局)。另外请记住,从XML构建布局很昂贵(充气)

ListView在这里做什么很简单。当您向下滚动列表时,一个条目将隐藏在顶部,而一个条目将显示在底部。为了防止此时新显示的条目出现昂贵的XML通胀,您将从刚刚隐藏的条目中获得布局。它获得了所有旧数据,但不必从头开始构建,这对于提高效率来说更好。只需填写新的数据即可。这就是整个想法。

只是检查contentViewnull(在这种情况下,Android有你的一个旧观点),在这种情况下,只需添加数据的新条目。如果它为空,则从头开始扩展布局。

相关问题