0

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

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

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

4

3 回答 3

0

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

于 2013-08-16T07:30:27.410 回答
0

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

于 2013-08-16T07:35:55.753 回答
0

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

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

他在 12:38 展示了一些速度结果,显示了在存在图像的情况下以及与使用findViewById.

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

于 2013-08-16T07:37:42.030 回答