Android RecyclerView-快速预加载大量项目

Android RecyclerView-快速预加载大量项目,android,android-recyclerview,Android,Android Recyclerview,我已经创建了一个实时生成缩略图的回收器视图。我的问题是,我需要在当前可见的项目(缩略图)之前预装50个项目,而我似乎找不到合适的方法 我知道可以使用LinearLayoutManager中的getextrallayoutspace()进行预加载,但这对我不起作用。如果您在Android代码中查看这个额外的布局空间实现,您将看到它是一个仅在滚动方向可用的空间。更改滚动方向时,需要在新方向上预加载的所有项目都已准备就绪,旧项目不再可用。在我的例子中,当更改滚动方向时,这会导致一个非常明显的挂起,因为

我已经创建了一个实时生成缩略图的回收器视图。我的问题是,我需要在当前可见的项目(缩略图)之前预装50个项目,而我似乎找不到合适的方法

我知道可以使用
LinearLayoutManager
中的
getextrallayoutspace()
进行预加载,但这对我不起作用。如果您在Android代码中查看这个额外的布局空间实现,您将看到它是一个仅在滚动方向可用的空间。更改滚动方向时,需要在新方向上预加载的所有项目都已准备就绪,旧项目不再可用。在我的例子中,当更改滚动方向时,这会导致一个非常明显的挂起,因为我试图预加载很多项-50。我在一个单独的线程中加载一个缩略图,但是所有的项目都在UI线程中进行了明显的布局(这似乎导致了挂起)

我对第三方库也不感兴趣,因为我已经编写了大量代码,使所有东西都能与recycler视图的基本实现一起工作,而且我没有时间进行大量重构

您知道在
RecyclerView
中预加载项目的其他方法吗?也许会以某种方式调整线性布局管理器?我当然希望您知道一个好方法,这样我就可以避免实现复杂的缩略图缓存