課程
/移動開發
/Android
/明日之星-RecyclerView
當改變adapter中數據的時候,notifyDataSetChange和notifyItemInserted()的區別是啥子呢
2016-06-07
源自:明日之星-RecyclerView 3-3
正在回答
我的理解是,notifyItemInserted()方法是局部刷新View,不會去刷新所有的View,所以它并沒有重置View的position。
notifyDataSetChanged()方法則就跟ListView的一樣,通過一個外部的方法控制當適配器的內容改變時需要強制調用getView來刷新每個Item的內容。不過數據太多的話 延時會很嚴重。
FINE_Android 提問者
舉報
帶領大家學習百變RecyclerView,絕對干貨,告別加班不是夢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-06-14
我的理解是,notifyItemInserted()方法是局部刷新View,不會去刷新所有的View,所以它并沒有重置View的position。
notifyDataSetChanged()方法則就跟ListView的一樣,通過一個外部的方法控制當適配器的內容改變時需要強制調用getView來刷新每個Item的內容。不過數據太多的話 延時會很嚴重。