每当我只有一个TextView的列表时,我总是想知道是否仍然值得使用ViewHolder模式?
if(convertView == null){
//convertView = Inflate the view
}
((TextView)convertView).setText(getItem(position).x);
我在这里使用ViewHolder会获得任何表现吗?对我来说似乎持有者的全部意义是缓存.findViewById(R.id ...)但在这种情况下我甚至不需要找到任何视图,因为基本视图是我正在寻找的。 p >
答案 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
,因此在您的情况下它是无用的。