场景: -java.lang.IndexOutOfBoundsException:无效索引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 2013-05-09 11:22:01
@CobraAjgar新增的解决方案 – Pragnani 2013-05-09 11:22:45
这是我的另一个列表只有posList .... – Unknown 2013-05-09 11:23:04