ViewHolder模式在自定义CursorAdapter中正确实现了吗?

ViewHolder模式在自定义CursorAdapter中正确实现了吗?,第1张

ViewHolder模式在自定义CursorAdapter中正确实现了吗?

CursorAdapter``newView
每次需要新行时都不会调用;如果它已经有一个
View
,它将调用
bindView
,因此创建的视图实际上已被重用。

就是说,正如 约瑟夫 在评论中指出的那样,您仍然可以使用ViewHolder以避免

findViewById
重复调用。

如果您仍然担心效率,那么请看一下

SimpleCursorAdapter
使用的实现
WeakHashMap
(的映射
WeakReferences
):

WeakHashMap<View, View[]> mHolders = new WeakHashMap<View, View[]>();


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5623185.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存