【发布时间】:2015-08-05 12:08:27
【问题描述】:
我想知道什么是转换视图?我明白是
如果可能的话,要重用的旧视图。注意:你应该检查这个 view 在使用前是非空的并且是合适的类型。如果不是 可以转换此视图以显示正确的数据,此方法 可以创建一个新视图。异构列表可以指定它们的数量 视图类型,因此此视图始终是正确的类型(请参阅 getViewTypeCount() 和 getItemViewType(int))。
引擎盖下面是什么?
只是之前膨胀的简单视图吗?还是别的什么?
为什么我们不能这样使用它?
if (convertView!=null) {
return convertView;
}
else {
return new ......
}
为什么我们必须使用 setTag 方法来设置对我们膨胀视图的引用?
convertView.setTag(holder);
我们将一个视图设置为另一个视图引用作为 TAG ,为什么不直接将它作为 convertView 传递?
请帮助解决这个问题,我无法编写任何代码,因为无法理解。
【问题讨论】:
标签: android performance android-listview android-view android-recyclerview