シナリオです: - 私は2つのArrayList
java.lang.IndexOutOfBoundsException:無効なインデックス2は、サイズが2
リストは、画像
に含まれている
postListは今、選択した画像
の位置が含まれていますこれまで画像を選択して削除メニューを押すと、選択した画像が削除されます。
私はdebug
のコードを実行しているとき、その罰金と欲望の出力を与えます。
しかし、私はそれを正常モードで実行しているときにクラッシュし、上記に与えるのはexception
です。ここ
appAdp.list.remove(appAdp.list.get(posList.get(i)));
logcatを示す
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);
エラー: -
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