-1

これはrecyclerviewアダプタ内部の削除のためのコードです削除が正常に行われ、recyclerviewが完全に更新されます。しかし、今度は2番目のアイテムを削除すると、アイテムはポジション1を返します(ポジション0のアイテムが削除された後にポジションが更新されず、リストのサイズが1として返されます)。以前の削除後にサイズが更新されたため)、インデックス外にエラーがスローされます。しかし、最初のアイテムを削除した後で、フラグメントを再度開いて2番目のアイテムを削除すると、正常に動作します。私は手動でリストのインデックスを更新しようとしましたが、それは矛盾エラーを投げた。RecyclerView:オブジェクトを削除した後recyclerviewadapterのArrayListの中で更新されない他のオブジェクトの位置が

答えて

0

将来誰かが同様の問題に直面する場合は、これが解決策です。 notifyItemRemoved(position)を呼び出した後、notifyItemRangeChanged(position, mDataList.size())に電話する必要があります。

関連する問題