Szenario: -java.lang.IndexOutOfBoundsException: Ungültige Index 2, Größe 2
Ich habe zwei ArrayList
Liste enthält Bilder
postList enthält Position ausgewählter Bilder
jetzt Wann immer ich die Bilder auswähle und das Löschen-Menü drücke, sollte es die ausgewählten Bilder löschen.
Wenn ich den Code in debug
laufen lasse, funktioniert es gut und gibt die Wunschausgabe.
aber wenn ich es normalen Modus laufen lasse, stürzt es ab und gibt über exception
.
if (posList.size() > 0)
{
Toast.makeText(getBaseContext(), "i value" +posList.size(),
Toast.LENGTH_SHORT).show();
for (int i = 0; i < posList.size(); i++)
appAdp.list.remove(appAdp.list.get(posList.get(i)));
appAdp.notifyDataSetChanged();
posList.clear();
Toast.makeText(getBaseContext(), "You deleted selected items",
Toast.LENGTH_SHORT).show();
}
return true;
postList Werte hier
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position, long id,
boolean checked) {
posList.add(position);
Fehler hier
appAdp.list.remove(appAdp.list.get(posList.get(i)));
logcat zeigt: -
java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
at java.util.ArrayList.get(ArrayList.java:304)
warum wie diese seine verhalte, keine Ahnung zu bekommen.
Danke für jede Hilfe.
was ist die Lösung .. – Unknown
@CobraAjgar Lösung hinzugefügt – Pragnani
das ist meine andere Liste nur posList .... – Unknown