ViewHolder
模式的用途是帮助回收视图。如果在我的列表中,我对每一行都有不同的布局。在我的情况下,我有一个GridView
两行6个元素。每个元素都有完全不同的布局,并提供其他内容。在这种情况下,我是否应该继续执行ViewHolder
?何时不使用ViewHolder模式?
2
A
回答
2
调用findViewbyId()
方法一直在布局中引用窗口小部件会显着降低应用程序的性能。为了平滑滚动ListView
或RecyclerView
,需要使用ViewHolder
,这减少了参考时间并有助于平滑滚动。
根据你的问题,如果你对每一行有不同的布局,那么你需要为每个布局创建单独的ViewHolder
对象。然后,在您将数据充入其中时,您需要确定您需要为当前位置使用哪个ViewHolder
。这可能会使你的代码有点复杂,但它大大提高了应用程序的性能。
有关ViewHolder更多信息,请访问以下链接:Hold View Objects in a View Holder
1
的ListView保证在正确的convertview通过该类型,当你重写geitemviewtype数据。 GetTag也可以在多种视图类型下正常工作,并且仍然会阻止始终调用getItemById,从而提高性能。所以在我看来:是的,你仍然应该使用视图模式。
相关问题
- 1. RecyclerView与ViewHolder模式
- 2. 了解ViewHolder模式
- 3. android listview viewholder。何时使用它,何时不使用
- 4. 问题与ViewHolder模式
- 5. 如何使用viewHolder模式在ListView中滚动UI元素?
- 6. 使用ViewHolder模式时调用Dispose()的正确时机是什么?
- 7. 使用ViewHolder
- 8. 如何在列表视图中使用Android DataBinding并仍使用ViewHolder模式?
- 9. 为什么ViewHolder模式有效?
- 10. RelativeLayout.setLayoutParams导致viewholder模式崩溃
- 11. 静态ViewHolder模式。那么这个静态Viewholder里面的onClick模式是什么?
- 12. ViewHolder的实现和使用
- 13. 如何在我的CursorAdapter中使用ViewHolder?
- 14. 在ViewHolder模式中,setTag和getTag的作用是什么?
- 15. 什么是实现Viewholder设计模式的最佳方式。
- 16. 何时以及为什么ViewHolder应该在baseadapter中使用
- 17. 何时使用工厂方法模式?
- 18. 何时使用抽象工厂模式?
- 19. 何时使用装饰模式?
- 20. 何时使用工厂模式?
- 21. ViewHolder类是不承认
- 22. 的Android ArrayAdapter viewHolder模式giiving空的观点
- 23. 的Android Execption ViewHolder不能转换到另一个Viewholder
- 24. ViewHolder布局更新不适用onBindViewHolder()
- 25. 如何在模式和无模式模式下同时使用Django HStore DictionaryField?
- 26. 使用SqlServer模式时会话超时不起作用
- 27. 使用RxJava将ViewHolder绑定到RecyclerViewAdapter
- 28. ListView滚动时非常缓慢(使用ViewHolder /回收)
- 29. 静态ViewHolder和获取上下文时使用RecyclerView
- 30. 不使用兼容模式
在所有时刻都能看到6个视图吗? – jobbert
@jobbert好吧,其中4个是。他们每10秒刷新一次。 – Booyaches