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
呼吁撤消后: