Android 如何让RecyclerView一次为所有物品充气?
我使用了一个Android 如何让RecyclerView一次为所有物品充气?,android,android-recyclerview,Android,Android Recyclerview,我使用了一个ScrollView来显示一些(5-7)异构信息卡(每个卡都有不同的布局,可以包含复杂的子循环视图和图像)。但是,对于平板电脑支持,我想使用RecyclerView现有的LayoutManagers进行线性/网格布局切换 当我使用ScrollView时,所有视图都会一次膨胀,延迟只出现在加载时,这是不明显的。但是,当切换到RecyclerView时,滚动时视图会膨胀,滚动明显滞后 那么,我如何强制RecyclerView一次对所有项目进行充气,而不像ScrollView那样回收它们呢
ScrollView
来显示一些(5-7)异构信息卡(每个卡都有不同的布局,可以包含复杂的子循环视图和图像)。但是,对于平板电脑支持,我想使用RecyclerView
现有的LayoutManager
s进行线性/网格布局切换
当我使用ScrollView
时,所有视图都会一次膨胀,延迟只出现在加载时,这是不明显的。但是,当切换到RecyclerView
时,滚动时视图会膨胀,滚动明显滞后
那么,我如何强制
RecyclerView
一次对所有项目进行充气,而不像ScrollView
那样回收它们呢?我浏览了Recycler
s和LayoutManager
s,但找不到任何线索。非常感谢您的帮助。请尝试在xml文件中为您的ScrollView
添加android:fillViewport=“true”
。您的问题中的适配器代码在哪里???我认为您严重误解了这个观点。在任何情况下,问题在于,在将数据绑定到视图时所做的任何事情都需要很长时间。RecyclerView
正在做它应该做的事情。向我们展示适配器中的代码,我们可以帮助您解决实际问题。我不确定我是否正确理解了您的问题,但是yourRecyclerView.setItemViewCacheSize(大小)
呢?从文档中:…允许LayoutManager重用未经修改的视图…
。这不是你需要的吗?总的来说:Xaver是对的,我想你误解了recyclerView.回收商的观点是在需要之前不要给物品充气。如果您看到明显的延迟,则说明您没有正确实现适配器。@XaverKapeller是的,我知道问题在于项目膨胀和绑定时间,但由于应用程序的内容(绑定4-6个视图和嵌套的水平循环视图,其中包含10个图像项和图像上方的文本),它需要如此复杂每个项目都是异构的。如果用户快速滚动并在滚动时触发两个这种类型的项目膨胀,我不相信它可以在没有任何延迟的情况下工作。