Recyclerview上拉、下拉刷新以及遇到的問題
上一篇寫到recyclerview功能的強大以及能實現的各種列表式的數據流,那伴隨而來的就會出現數據量過大,一次性加載卡頓以及可能會出現的apk崩潰的現象,所以我們需要后臺將數據進行分頁顯示以便于我們加載數據不會出現差錯,所以出現需要下拉刷新加載數據,以及上拉數據進行刷新數據源,這樣的情況我們會在新聞類app中看到,比如像今日頭條它的上拉刷新定義了一次下拉,刷新20條新的數據來顯示,這樣也保證了數據的實時性和新鮮感。并且由于下拉或者上拉刷新會需要時間來刷新數據,所以就有了更多的自定義的加載頭部和底部,也為了自己這個app做出了一些不同地方,類似于嗶哩嗶哩這個APP,它的加載就用了B站自己的人物去做出了自己的獨到之處,讓人更過目難忘。
![]() |
但是由此伴隨而來的會出現一些問題,比如adapter的notifiDataChanged()的方法,會出現UI布局不更新,數據的確更新了,但是布局卻沒有變化,我在網上有看到別人的錯出現在它的list的數據用了賦值的方式改變,這個解決方式一般是換成add單個添加或者直接用addAll添加整個數組,這是因為這個list被recyclerview認為是不一樣的數據list而不更新整個UI布局,我遇到的是,刪除數據的時候,會發出廣播要求更新UI布局,重新獲取list的數據,刪除成功了,adapter的notifiDataChanged()不起任何作用,我的解決方法是讓recyclerview重新setLinearLayout,讓整個布局重新構建,來達到更新整個布局的操作。
掃二維碼關注諾千科技
19909697910 / 15656989941
0551-65285599 / 0551-65428099
330592165
http://www.fscomfort.com.cn/
地址:安徽省合肥市高新區創新大道2700號路歌大廈A座6樓
CONTACT NUOQIAN
如果你認同“術業有專攻”的理念,請給我們留言,告知你的需求,
我們會提供專業的互聯網解決方案。