gpt4 book ai didi

android - Is Recyclerview 最适合不同的List Item View

转载 作者:行者123 更新时间:2023-11-29 21:00:41 25 4
gpt4 key购买 nike

目前,我有一个 ListView,每行都有不同的列表项 View (大多数情况下不同)。我有 6 个不同的项目布局,我会在未来添加更多,我将只有 5-15 个列表项目,有时可能会更少,而在其他情况下可能会更多。

一些项目 View 包含:

  • ViewPager
  • ListView
  • ImageView
  • TextView
  • GridView
  • 轮播
  • 网络浏览量

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

  • 缓慢滚动(有时)
  • 列表项高度
  • 表现

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

最佳答案

如果不查看您的代码来确定具体问题,就很难解决您遇到此类性能问题的具体原因。比如,你是否正确使用了ViewHolder?范例?或者当它应该在后台线程上加载时,您是否在 UI 线程上不恰本地加载了东西? Android有一小节在讲scrolling smoothly使用 ListView 你应该检查一下。除此之外,根据您目前所提到的...我认为您的主要问题是设计。

问题

  1. 如果您的 ViewPager 使用的是 FragmentPagerAdapter...那么这肯定会导致大量开销和性能拖累。

    <
  2. ListView:永远不要将一个 ListView 放在另一个 ListView 中。这会导致各种各样的问题。安卓不喜欢embedding two scrollable widgets向同一方向滚动。即使这行得通,也会导致一些重大的性能问题。

  3. GridView:同样适用于 GridView。永远不要将 GridView 放在另一个 ListView 中。即使这行得通,也会导致一些重大的性能问题。

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

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

  6. WebViews 是一个非常重量级的对象。我可以肯定地看到这个人放慢了速度,尤其是在加载大量内容时。

以@Joffrey 所说的为基础。在选择 UI 时有一些主要问题。根据您在此 ListView 中放置的内容,我认为您需要认真地重新考虑如何向用户显示您的内容。例如,尝试使用 TableLayoutGridLayout 而不是 GridView

关于android - Is Recyclerview 最适合不同的List Item View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26215157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com