【问题标题】:how to prevent loading of all item of recyclerview in scrollview?如何防止在滚动视图中加载所有recyclerview项目?
【发布时间】:2019-05-08 08:56:46
【问题描述】:

我在 ScrollView 中有一个 RecyclerView,我想滚动屏幕中的所有项目,并从服务器获取数据。我的问题是 RecyclerView 的每个项目都有一张照片,并且由于嵌套滚动,recycler 假定页面的高度是无限的,因此它从服务器获取所有项目并尝试下载所有照片,这使得滚动不流畅!! 我的问题是,有没有办法只下载 RecyclerView 中显示的项目照片? (我知道 RecyclerView 本身就是这样做的!但它在滚动视图中不起作用)

注意:我也看到过类似的问题,例如 thisthis。第一个提供了一个可接受的解决方案,但对我来说需要很多改变!因此,我正在寻找更好的解决方案!

【问题讨论】:

  • 这样做。为此,其中一个想法是使用分页概念@Azin。我只显示可见项目,直到您滚动以获取其他数据,所以直到您滚动下一张照片才显示对吗?
  • @g.brahmaDatta 是的,它会下载所有未显示的照片。
  • 从技术上讲,我不这么认为,因为当第一次加载 recyclerview 时,它只加载可见项目,那么我的问题是如何下载其他数据。如果我错了,请纠正我@Azin
  • 通常你说的应该是正确的,但是因为它在一个滚动视图中,回收器认为它应该加载所有项目并且所有项目都是可见的!所以它会下载所有需要显示的图像!你可以自己尝试一下,看看它从服务器下载recyclerview中的所有项目
  • 很好的观察@Azin。谢谢。

标签: android android-recyclerview android-scrollview


【解决方案1】:

你试过Glide吗?它仅在可见时加载照片。

【讨论】:

  • 我使用毕加索,它还会在照片可见时加载它们!我不认为这是关于下载照片!它是关于在滚动视图中创建 RecyclerView 的所有单元格
猜你喜欢
  • 2021-10-08
  • 1970-01-01
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
  • 2016-07-17
相关资源
最近更新 更多