繁体   English   中英

Recyclerview是否最适合不同的列表项视图

[英]Is Recyclerview is best for different List Item View

当前,我有一个ListView的每一行都有不同的列表项视图(大多数情况下是不同的)。 我有6种不同的项目布局,以后会增加更多,而我只会有5至15个列表项,有时会更少,而在其他情况下可能会很多。

一些项目视图包含:

  • ViewPager
  • 列表视图
  • ImageViews
  • Texviews
  • GridView的
  • 旋转木马
  • 网页视图

由于这是根据数据动态生成的,因此我面临以下问题:

  • 缓慢滚动(有时)
  • 清单项目高度
  • 性能

在这种情况下, RecyclerView是最好的解决方案吗?

如果没有看到您的代码来识别特定的问题,就很难解决导致此类性能问题的特定原因。 例如,您是否正确使用ViewHolder范例? 还是应该在后台线程上加载内容时不适当地在UI线程上加载内容? Android有一小节讨论如何使用ListView 平滑滚动 ,您应该检查一下。 除此之外,根据您到目前为止提到的内容,我认为您的主要问题是设计。

问题

  1. 如果您的ViewPager使用FragmentPagerAdapter ...,那肯定会导致很多开销和性能拖累。

  2. ListView :永远不要将ListView放在另一个ListView 这会引起各种各样的问题。 Android不喜欢嵌入两个滚动相同方向的可滚动小部件 即使这样做有效,也会引起一些主要的性能问题。

  3. GridViewGridView 永远不要将GridView放在另一个ListView 即使这样做有效,也会引起一些主要的性能问题。

  4. 如果您正在ImageView上加载一些大型图形,则它应该在后台线程上而不是UI线程上。 否则你会得到一些慢的表现

  5. Carousel-我不知道这是什么API,但是如果它垂直滚动,那就不行了。

  6. WebViews是一个非常重的对象。 我绝对可以看到这家伙放慢了脚步,尤其是在加载很多内容的时候。

建立@Joffrey所说的话。 选择UI时,存在一些主要问题。 根据您在此ListView所放置的内容,可以告诉我,您需要认真考虑如何向用户显示内容。 例如,尝试使用TableLayoutGridLayout而不是GridView

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM