私はRecyclerView
にRecyclerView.Adapter
とビューホルダーを持っています。私は、ビューを削除すると、(リストには、影響を受けます)古いビューをアニメーションをやって(またはより低い1にもかかわらずViewHolderRecyclerView notifyItemRemoved(位置)が正しく動作しない
int position = getAdapterPosition();
if(position > -1)
{
Place place = placeList.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position, getItemCount());
}
に削除ボタンにonClick()
内部で次のように、コードをリストから項目を削除しようとしています)がまだ存在するか、再度描画されます。 たとえば、リストがsize = 5で始まり、インデックス4を削除しようとすると、4が削除されてから5つのビューが引き出されます。 10 4-削除を開始し、バグが発生します。 List
サイズ= 0(getItemCountが0で呼び出されています)でも1の項目が残ります。
私がNotifyDataSetChanged()を呼び出すと、アイテムは削除されますが、ビューはそのまま残ります。
ご迷惑をおかけして申し訳ございません。
ありがとうございました。
EDIT完全なクラスLINK
私もこの問題に直面しており、オンラインで利用可能なすべてを試しましたが、効果はまったくありませんでした。しかし、私の場合は時には正しく動作することがありますが、ときどき私のリストに触れると空白が削除されます。 –
@Vivek Mishra通常の動作で、削除をクリックするとnotifyItemRangeChanged()がなくても動作します。しかし、私が新しい見方に行くなら、戻って>>バグが起こる –