0
在我的recyclerview中,我有一個滑動刪除以及撤消操作。 每當我撤銷我所做的刪除操作時,列表後面會出現一行。爲什麼調用scrollToPosition會在列表後面創建一行?
這裏是我的應用程序的當前設置:
Activity
- Fragment
- Recyclerview
這是我的刪除操作。這是recyclerview轉接器內:
cards.remove(pos);
notifyItemRemoved(pos);
這裏是我的撤消操作:
#inside my fragment
adapter.undoDiscard(pos, card);
layoutManager.scrollToPosition(pos);
#inside my adapter
public void undoDiscard(int pos, Card card) {
cards.add(pos, card);
notifyItemInserted(pos);
}
這裏是我的意見,到目前爲止:
- 當從
Activity
創建recyclerview中,沒有出現錯誤 - 當我關閉recyclerview的動畫時,該錯誤不會發生
- 的錯誤似乎來自
scrollToPosition
- 的錯誤不會發生,當我使用
notifyDataSetChanged
呼籲撤消後: