ListView中视图持有者模式和自定义视图之间的差异

时间:2014-05-20 14:03:18

标签: android listview

为避免对findViewById进行昂贵的额外调用,建议使用View Holder模式查看ListView中的行。在自定义View类上选择此方法的原因是什么? ListView中的自定义视图是否存在限制或性能影响?

要用另一种方式表达,View Holder角色是否可以由自定义View类填充,该类是从ArrayAdapter的getView方法实例化并返回的?它将在内部存储对其自己的视图的引用,可以通过在此自定义View类上定义的方法间接更新。

我已经找到了关于这个特定主题的答案,但没有取得多大成功。如果我在其他地方忽略了同样的问题,请告诉我。

1 个答案:

答案 0 :(得分:4)

有些人更喜欢在视图持有者上拥有自定义复合视图。 您可以更灵活地使用自定义视图(可以实现您自己的视图组以简化度量/布局过程)。 ViewHolder通常更容易实现。

以下是一篇很好的文章:http://blog.xebia.com/2013/07/22/viewholder-considered-harmful/