Recyclerview删除数据后无法加载下一页数据(或者是漏了一条数据)
生活随笔
收集整理的這篇文章主要介紹了
Recyclerview删除数据后无法加载下一页数据(或者是漏了一条数据)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用場景:項目中用到了“訂單列表”界面,會有個刪除訂單的功能,點擊刪除之后,之前一頁的10個數據會變成9個,然后加載更多就觸發不了(也可能會少一條數據)
分析:觸發不了是我的recyclerview加載更多的條件沒滿足。這里說下為什么可能少一條數據——刪除之后加載下一頁數據實際上 后臺返回的是重新排列后的數據,而你的前端界面顯示的還是重新排列之前的數據。如果將當前頁的最后一條數據設為A,下一頁的第一條設為B,第二條設為C。刪除之后請求下一頁的數據實際上就是從C開始的了,這時候的B已經到了當前頁的最后一條。
解決辦法:讓后端小哥在刪除的接口返回下一頁的第一條數據(他查詢的時候還沒刪除)
ps:還有情況就是刪除第一條之后再刪除第二條會將下一條數據刪掉。解決辦法就是在adapter.notifyItemRemoved(position)之后加上adapter.notifyDataSetChanged()。
總結
以上是生活随笔為你收集整理的Recyclerview删除数据后无法加载下一页数据(或者是漏了一条数据)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无双大蛇3赵云怎么获得
- 下一篇: No slave process to