【问题标题】:RecyclerView inside NestedScrollView scroll faster than RecyclerViewNestedScrollView 内的 RecyclerView 滚动速度比 RecyclerView 快
【发布时间】:2019-02-07 14:47:28
【问题描述】:

RecyclerView inside NestedScrollView 滚动速度更快,但是当我们移除 NestedScrollView RecyclerView 工作不顺畅,滚动时卡住,满载后,滚动没有问题,在没有 NestedScrollView 的 RecyclerView 内加载数据需要一些时间

如果它在 NestedScrollView 内部没有问题,但由于某些问题我们需要删除 NestedScrollView 。
如何解决这个问题?

【问题讨论】:

  • 我不建议在 NestedScrollView 中使用 recyclerview,因为它会丢失它的回收逻辑并且不会回收它的视图。当您加载许多项目时,它会变得滞后,因为在您滚动时会在每个项目及其子项目上调用 onMeasue() 方法

标签: java android android-recyclerview android-nestedscrollview


【解决方案1】:

在您的情况下,RecyclerView 内的 NestedScrollView 更快,因为 RecyclerView 没有高度限制,并且适配器可以加载所有项目。您必须使用ViewHolder 模式的正确实现,并且不要阻塞 ui 线程才能平滑滚动

【讨论】:

  • “您必须使用正确的 ViewHolder 模式实现”请提供更多详细信息
  • 由于 stackoverflow 的大小限制,我无法显示代码
  • @Midhilaj 试试这个willowtreeapps.com/ideas/…
  • 有没有办法在recyclerview中预加载项目
  • 在我的情况下,我们正在加载图像和视频,有什么方法可以让它在后台线程中工作
猜你喜欢
  • 2020-06-01
  • 1970-01-01
  • 2015-09-11
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多