我有一个使用LinearLayoutManager的RecyclerView,其中每张子卡都包含一个WebView。我使用loadData()方法将数据加载到WebView中。当我向下滚动列表时,事情工作正常,但是当我向下滚动足够远以使上面的视图被回收时,当我向上滚动时会遇到问题。
当RecyclerView重新挂接上面的子节点时,它会重新加载WebView中的数据,但是直到WebView在屏幕上才会重新加载它。当WebView加载其数据时,它会将屏幕下方的所有子项推送到屏幕下方。因此,当我向上滚动时,不是让WebView的底部缓慢显示在屏幕上,而是整个WebView跳转到WebView顶部的屏幕。它非常刺耳而且根本不光滑。
有没有办法告诉适配器或布局管理器提前加载WebView?如果RecyclerView顺利滚动,我会对我的应用程序感到满意,但是现在只要我向后滚动它就几乎无法使用它。
答案 0 :(得分:2)
我知道这是一个老问题,但在研究另一个答案时偶然发现了它。尝试将项目视图缓存大小设置得更高。