簡體   English   中英

如何使用 ListAdapter 更新回收站視圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM