[英]Recyclerview calls notifyItemChanged to cause a blank item
RecyclerView
調用notifyItemChanged()
導致空白條目
我有一個RecyclerView
和它的每一個子項目有RecyclerView
,當數據集RecyclerView
在子項已經改變(eg.some項目插入)。 我嘗試調用父RecyclerView
的notifyItemChanged()
刷新它。 但是,當我調用該函數時,它將導致下面的空白項。
mMessagesAdapter.notifyItemChanged(position);
當我為某個位置調用notifyItemChanged()
,下面將有一個空白項目,它是可見的,但是沒有數據,並且全為白色。
adapter.notifyItemChanged
()用於刷新現有項目。 如果要添加新項目,則應調用adapter.notifyItemRangeChanged(position, data.size())
如果要插入新項目,則可以使用notifyItemInserted (int position)
它用於通知任何注冊的觀察者該位置反射的項目已被新插入。 先前在該位置的項目現在在位置位置+1。
也許您應該考慮從主線程調用adapter.notifyItemChanged()。
Handler mainHandler = new Handler(Looper.getMainLooper());
Runnable myRunnable = new Runnable() {
@Override
public void run() { adapter.notifyItemChanged() }
};
mainHandler.post(myRunnable);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.