【问题标题】:RecyclerView vs LinearLayout when displaying very large chunks of text显示非常大的文本块时的 RecyclerView 与 LinearLayout
【发布时间】:2019-10-27 21:17:16
【问题描述】:

如果我有一个回收站视图,其中有几张卡片,其中一些卡片基本上是 TextView,其中包含大量文本,例如当用户滚动时,基本上跨越 3 个屏幕,回收视图的所有好处基本上都消失了,而我本可以使用 LinearLayout 吗?

【问题讨论】:

  • 如果您在跨越 3 个屏幕的“大量文本”下有视图,那么 RecyclerView 仍然很好,因为在您滚动靠近它们之前它不会创建这些项目。此外,拥有 RecyclerView 比任何其他布局都更具可扩展性

标签: android android-layout android-recyclerview android-linearlayout android-view


【解决方案1】:

如果我理解正确,您的RecyclerView 中只有三个项目

如果是这样,那么是的,您回收的不多。用ScrollView 包裹的ConstraintLayout 可能随着时间的推移更容易维护。

【讨论】:

  • 它没有 3 个,但 9 个,其中 3 个是巨大的文本块
  • @Jim:我不知道“巨大”的部分有多大。 RecyclerView 将帮助您的唯一方法是,如果您确定回收是帮助您一次只在内存中保留一段文本,或者您可以避免在用户滚动之前呈现其中的一些文本。
【解决方案2】:

如果您将所有大文本放在一个项目中,是的,您不应该使用回收站。第二件事,大文本渲染是一个性能问题。但是,如果您将大文本分割成一些较小的部分(小到可以在屏幕上放置 3 或 4 个部分),那么回收器将为您完成艰苦的工作:仅在用户滚动到文本时才呈现文本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多