[英]RecyclerView with different ItemTouchHelper for each item on the list
[英]Is Recyclerview is best for different List Item View
当前,我有一个ListView
的每一行都有不同的列表项视图(大多数情况下是不同的)。 我有6种不同的项目布局,以后会增加更多,而我只会有5至15个列表项,有时会更少,而在其他情况下可能会很多。
一些项目视图包含:
由于这是根据数据动态生成的,因此我面临以下问题:
在这种情况下, RecyclerView
是最好的解决方案吗?
如果没有看到您的代码来识别特定的问题,就很难解决导致此类性能问题的特定原因。 例如,您是否正确使用ViewHolder范例? 还是应该在后台线程上加载内容时不适当地在UI线程上加载内容? Android有一小节讨论如何使用ListView 平滑滚动 ,您应该检查一下。 除此之外,根据您到目前为止提到的内容,我认为您的主要问题是设计。
问题
如果您的ViewPager
使用FragmentPagerAdapter
...,那肯定会导致很多开销和性能拖累。
ListView
:永远不要将ListView
放在另一个ListView
。 这会引起各种各样的问题。 Android不喜欢嵌入两个滚动相同方向的可滚动小部件 。 即使这样做有效,也会引起一些主要的性能问题。
GridView
: GridView
。 永远不要将GridView
放在另一个ListView
。 即使这样做有效,也会引起一些主要的性能问题。
如果您正在ImageView
上加载一些大型图形,则它应该在后台线程上而不是UI线程上。 否则你会得到一些慢的表现
Carousel-我不知道这是什么API,但是如果它垂直滚动,那就不行了。
WebViews
是一个非常重的对象。 我绝对可以看到这家伙放慢了脚步,尤其是在加载很多内容的时候。
建立@Joffrey所说的话。 选择UI时,存在一些主要问题。 根据您在此ListView
所放置的内容,可以告诉我,您需要认真考虑如何向用户显示内容。 例如,尝试使用TableLayout
或GridLayout
而不是GridView
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.