如何让RecyclerView一次膨胀所有项目?

问题描述 投票:0回答:2

我使用

ScrollView
来显示一些(5-7)异构信息卡(每个信息卡都有不同的布局,并且可以包含子RecyclerViews和复杂的图像)。然而,对于平板电脑支持,我想使用
RecyclerView
现有的
LayoutManager
进行线性/网格布局切换。

当我使用

ScrollView
时,所有视图都会立即膨胀,并且仅在加载时出现滞后,这是不明显的。然而,当切换到
RecyclerView
时,视图会在滚动时膨胀并且滚动明显滞后。

那么我怎样才能强制

RecyclerView
一次性充气所有物品,并且不回收它们,就像
ScrollView
一样?我看了一眼
Recycler
LayoutManager
但找不到任何线索。如有任何帮助,我们将不胜感激。

android android-recyclerview
2个回答
0
投票

很明显你还没有弄清楚延迟的原因。如果是因为布局尺寸突变,需要在未加载时处理布局高度。如果加载时确实很卡,那么你应该解决卡顿的问题,而不是一次性全部加载,因为一次性全部加载会更卡。如果你实在不想解决问题或者数据量真的很小,你可以这样写:添加一个'NestedScrollView'作为'RecyclerView'的父级,'RecyclerView'的高度为'wrap_content' 并添加 'android:nestedScrollingEnabled=“false”' 以指示应在不滚动的情况下填充它。


-2
投票

尝试在 xml 文件中为您的

android:fillViewport="true"
添加
ScrollView

© www.soinside.com 2019 - 2024. All rights reserved.