[英]How to update recycler view using ListAdapter?
我目前正在使用 RecyclerView ListAdapter。
我想知道notifyDataSetChanged的等價物是什么,或者在添加值/記錄后如何更新整個列表?
我目前正在使用這種方法,但是如果不刷新它就不會更新。
mList = new ArrayList<>();
mList.add(new ModelClass();
mAdapter.submitList(mList);
mAdapter.submitList(null)
mAdapter.submitList(modifiedList)
我正在考慮回到RecyclerView.Adapter<VH>
和notifyDataSetChanged()
以便解決我的問題。 你怎么看?
有多種方法可以實現相同的目標。
第一種方式:
adapter.notifyItemInserted(itemIndex);
這里, itemIndex是數組中要添加新元素的位置。 這不會刷新回收站視圖上的整個列表。
但只會將此元素添加到該位置。
第二種方式:
arrayData.addAll(insertIndex, items); adapter.notifyItemRangeInserted(itemIndex, items.size());
第三種方式:
adapter.notifyDataSetChanged();
所以,就像我上面提到的,有多種方法可以在回收站視圖中更新列表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.