【问题标题】:Recyclerview findLastCompletelyVisibleItemPosition is not correct?Recyclerview findLastCompletelyVisibleItemPosition 不正确?
【发布时间】:2016-11-25 05:31:32
【问题描述】:

既然我addData,并且调用了notifyDataSetChanged(),那么我立即使用findLastCompletelyVisibleItemPosition方法,结果不正确。然后我使用postDelay,结果就正确了,为什么会这样?我怎么知道数据是否添加完整?

【问题讨论】:

  • 这是因为真正的工作不是在notifyDataSetChanged中完成的——这只是用来通知,你不必使用postDelayed,而是使用简单的post
  • @pskink 你怎么能找到任何错误?!这只是带有(对我而言)看似随机的命令的文本......尊重这一点!
  • 仍然令人难以置信。我很难理解来源(没有格式化)。
  • @pskink 的帖子有时也不正确,我测试了好几次

标签: android android-recyclerview linearlayoutmanager


【解决方案1】:

在将数据添加到列表之前,将 Last visible position 保存到变量中,然后将数据添加到列表并调用 notifyDataSetChanged(),然后将 recyclerview 滚动到存储位置

【讨论】:

  • 我是第一次从网络获取数据,想知道是不是整页,但是可见项计算好像不是立即的。
  • 没什么特别的,只是添加数据(开头为空),notify和findLastCompletelyVisibleItemPosition,但是我的item bean有点复杂,我想可能是这个原因?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-24
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 2016-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多