我见过很多次,自定义适配器通常拥有一个内部静态类ViewHolder,比如google的演示程序(包ViewHolder)
有人告诉我,这种方法可以优化代码效率。
请告诉我为什么ViewHolder可以优化代码。
发布于 2014-10-16 16:08:13
ViewHolder模式将每个视图存储在标记对象中。这样可以避免每次调用findViewById时调用getView,但如果convertView不是null,则只需检索标记即可。
编辑:
正如@jqpubliq所指出的那样
避免findViewById的一个主要原因是,它遍历被调用的viewGroup的子视图,直到找到具有提供id的视图为止。这意味着这个调用越昂贵,您的视图就越复杂。
https://stackoverflow.com/questions/26408975
复制相似问题