私は説明として機能を実装しようとしていました:RecyclerViewのすべてのアイテムは5秒後に削除されます。以下のように私のコード:RecyclerViewのアイテムを削除する
new CountDownTimer(60000, 1000) {
@Override public void onTick(long l) {
Log.v(TAG, "Ticking: " + l);
for (int i = 0, dataLength = mComments.size(); i < dataLength; i++{
RoomMessage item = mComments.get(i);
// item.timeRemaining initial value is 5000
item.timeRemaining -= 1000;
if (item.timeRemaining <= 0) {
mComments.remove(i);
notifyItemRemoved(i);
}
}
}
@Override public void onFinish() {
start();
}
}.start();
アプリがクラッシュするエラーメッセージでは、間違っていた何java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
のように述べていますか?
あなたは完全なログを提供することができますか? –
サイズが4の場合、インデックスの範囲は[0、.. 3]です。リストに追加されていないものは削除できません。 – adnbsr
@adnbsrはい、私は範囲が[0..3]であると確信しています –