Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何让RecyclerView一次为所有物品充气?_Android_Android Recyclerview - Fatal编程技术网

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个图像项和图像上方的文本),它需要如此复杂每个项目都是异构的。如果用户快速滚动并在滚动时触发两个这种类型的项目膨胀,我不相信它可以在没有任何延迟的情况下工作。