我正在尝试通过在Adapter类中尽可能少地调用
我听说过一种“方法”,可以创建一个包含View实例和整数值的
我已经在互联网上搜索了解决方案,但要么是我使用了错误的关键字进行搜索,要么是我没有将解决方案识别为解决方案。
有人能指导我正确的方法吗?也许有人可以写一个小样例来完成这个过程?
编辑1
我的当前ListView已经使用了ViewHolder模式,所以我没有任何问题。之所以提出这个问题,是因为我听说使用HashMap模式比使用ViewHolder模式可以获得更快的速度。我知道这是模糊的描述,但这就是我来这里问的原因。
分享代码不会有任何帮助,因为它只是一个使用ViewHolder模式的常规适配器,就像您分享的链接中的适配器一样。没有任何实验或使适配器变慢的东西。
再说一遍,提出这个问题的主要原因是想找到比ViewHolder更快的模式。
findViewById()
来尽可能加快应用程序的速度。我听说过一种“方法”,可以创建一个包含View实例和整数值的
HashMap<T>
,并将其与适配器的ViewHolder内部类一起使用。正如您所看到的,我对此了解甚少,并没有机会询问更多关于这个“方法”的问题。我已经在互联网上搜索了解决方案,但要么是我使用了错误的关键字进行搜索,要么是我没有将解决方案识别为解决方案。
有人能指导我正确的方法吗?也许有人可以写一个小样例来完成这个过程?
编辑1
我的当前ListView已经使用了ViewHolder模式,所以我没有任何问题。之所以提出这个问题,是因为我听说使用HashMap模式比使用ViewHolder模式可以获得更快的速度。我知道这是模糊的描述,但这就是我来这里问的原因。
分享代码不会有任何帮助,因为它只是一个使用ViewHolder模式的常规适配器,就像您分享的链接中的适配器一样。没有任何实验或使适配器变慢的东西。
再说一遍,提出这个问题的主要原因是想找到比ViewHolder更快的模式。
ViewHolder
,我以为那就是了。但后来我听说有一种“更好的方法”,可以将ID映射到HashMap
中,然后通过迭代来访问它,因为HashMap
比findViewById()
快得多。所以我正在努力理解这种更好的方法中使用HashMap
的概念。 - sandaloneViewHolder
。但是,否则您声称访问HashMap
中的对象比访问对象上的字段更快,我非常怀疑这是否正确。 - CommonsWare