ich eine Funktion als Beschreibung zu implementieren versucht: Jeder Einzelteil in RecyclerView wird nach 5 Sekunden entfernt werden. Mein Code wie folgt:Entfernen Artikel in 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();
Die App stürzt mit Fehlermeldung sagt wie java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
Was war falsch?
können Sie vollständige Protokoll zur Verfügung stellen? –
Wenn Ihre Größe 4 ist, ist Ihr Indexbereich [0, .. 3]. Sie können nicht entfernen, was nicht an die Liste angehängt ist. – adnbsr
@adnbsr Ja und ich bin ziemlich sicher, dass der Bereich in [0..3] ist –