次のコードに問題があります。
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick (View v) {
int row = position +1;
int listLength = data.size();
HashMap<String,String> nextRow = data.get(position+1);
if (row < listLength ) {
nextRow.put("greyedOut","false");
} else {
System.out.println("HATSIKIDEE!!");
}
notifyDataSetChanged();
System.out.println(row);
System.out.println(listLength);
}
});
このコードはmyに配置され、Adapter
を調整しますListView
。すべての行で機能しますが、最後の行を選択するとクラッシュし、次のエラーが返されます。java.lang.IndexOutOfBoundsException: Invalid index 9, size is 9
私が理解していないのは、System.out.println()の出力がifステートメントに従っているということです。
1 of 9
2 of 9
3 of 9
4 of 9
5 of 9
6 of 9
7 of 9
8 of 9
At 9 of 9 it crashes.
Please help me how to solve this error.