簡體   English   中英

Recyclerview調用notifyItemChanged導致空白項目

[英]Recyclerview calls notifyItemChanged to cause a blank item

RecyclerView調用notifyItemChanged()導致空白條目

我有一個RecyclerView和它的每一個子項目有RecyclerView ,當數據集RecyclerView在子項已經改變(eg.some項目插入)。 我嘗試調用父RecyclerViewnotifyItemChanged()刷新它。 但是,當我調用該函數時,它將導致下面的空白項。

mMessagesAdapter.notifyItemChanged(position);

當我為某個位置調用notifyItemChanged() ,下面將有一個空白項目,它是可見的,但是沒有數據,並且全為白色。

演示: https : //github.com/zoodeveloper/NestBug

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.

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