Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Recyclerview findLastCompletelyVisibleItemPosition不正确?_Android_Android Recyclerview_Linearlayoutmanager - Fatal编程技术网

Android Recyclerview findLastCompletelyVisibleItemPosition不正确?

Android Recyclerview findLastCompletelyVisibleItemPosition不正确?,android,android-recyclerview,linearlayoutmanager,Android,Android Recyclerview,Linearlayoutmanager,由于我添加了数据,并调用了notifyDataSetChanged,然后我立即使用findLastCompletelyVisibleItemPosition方法,结果不正确。然后我使用postDelay,结果变得正确,为什么会这样?我如何知道数据添加是否完整?在将数据添加到列表之前,将最后可见位置保存到变量,然后将数据添加到列表并调用notifyDataSetChanged,然后将recyclerview滚动到存储位置这是因为真正的作业不在DataSnotifyeChanged中-这只是用于通知

由于我添加了数据,并调用了notifyDataSetChanged,然后我立即使用findLastCompletelyVisibleItemPosition方法,结果不正确。然后我使用postDelay,结果变得正确,为什么会这样?我如何知道数据添加是否完整?

在将数据添加到列表之前,将最后可见位置保存到变量,然后将数据添加到列表并调用notifyDataSetChanged,然后将recyclerview滚动到存储位置

这是因为真正的作业不在DataSnotifyeChanged中-这只是用于通知,你不必使用postDelayed,使用simple postinstead@pskink你怎么能发现这里面有错误?!这只是一段文字,对我来说似乎是随机的命令。。。尊敬你!还是难以置信。如果没有格式化,我很难理解源代码。@pskink post有时也不正确,我已经测试了好几次了我第一次从网络上获取数据,我想知道它是否是整页的,但似乎可见项calculate不是即时的。没什么特别的,只需在开始处添加dataempty,notify和FindLastCompletyVisibleItemPosition,但是我的ItemBean有点复杂,我想这可能是原因吧?