当ListItem由一个TextView组成时,ViewHolder值得吗?

时间:2013-08-16 07:27:26

标签: android performance listview textview

每当我只有一个TextView的列表时,我总是想知道是否仍然值得使用ViewHolder模式?

if(convertView == null){
//convertView = Inflate the view
}
((TextView)convertView).setText(getItem(position).x);

我在这里使用ViewHolder会获得任何表现吗?对我来说似乎持有者的全部意义是缓存.findViewById(R.id ...)但在这种情况下我甚至不需要找到任何视图,因为基本视图是我正在寻找的。

3 个答案:

答案 0 :(得分:0)

仅在每次都必须致电findViewById()时才有用。在您的情况下,您不需要搜索视图,因此,不是必需的。

答案 1 :(得分:0)

你是对的。 ViewHolders的主要目的是缓存慢findViewById的结果。在您的情况下不需要它。

答案 2 :(得分:0)

我认为这是一个很好的问题。如果你看一下演示文稿或Romain Guy

http://www.google.com/events/io/2010/sessions/world-of-listview-android

他在12:38显示了一些速度结果,显示了图像存在时的性能提升以及与使用findViewById的比较。

正如您所说,目标是缓存结果而不是使用findViewById,因此在您的情况下它是无用的。