Сценарий: -java.lang.IndexOutOfBoundsException: Invalid индекс 2, размер 2
Я два ArrayList
список содержит изображения
postList содержит положение выбранных изображений
прямо сейчас когда я выбираю изображения и нажимаю меню удаления, он должен удалять выбранные изображения.
, когда я запускаю код в debug
, его рабочий тон и выдают желаемый результат.
, но когда я запускаю его в нормальном режиме, его сбой и подача выше 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 здесь
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position, long id,
boolean checked) {
posList.add(position);
ошибка показывая здесь
appAdp.list.remove(appAdp.list.get(posList.get(i)));
LogCat: -
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)
почему его вести себя как это, не получая никакого понятия.
Спасибо за любую помощь.
какое решение .. – Unknown
@CobraAjgar Добавлено решение – Pragnani
это мой другой список только posList .... – Unknown