Исключение вне границ в GridView
У меня есть 8 изображений в списке массивов, и я должен поместить только 4 из них в сетку, и когда я нажимаю следующий, следующие 4 изображения должны отображаться в той же сетке
Я использую цикл как
for (i = 0; i < 4; i++) {
ItemClassForCategoryImages itemClassForCategoryImages = new MainActivity().new ItemClassForCategoryImages();
itemClassForCategoryImages.imageId = imgesForCategories[i];
itemClassForCategoryImages.GridText = GridText[i];
data.add(itemClassForCategoryImages);
}
а другой для цикла как
textViewForMoreOption.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
data = new ArrayList<MainActivity.ItemClassForCategoryImages>();
for (j = i; j < i+4; i++) {
ItemClassForCategoryImages itemClassForCategoryImages = new MainActivity().new ItemClassForCategoryImages();
itemClassForCategoryImages.imageId = imgesForCategories[j];
itemClassForCategoryImages.GridText = GridText[j];
data.add(itemClassForCategoryImages);
i=0;
}
CustomAdapteForGrid adapter = new CustomAdapteForGrid(
BaseActivity.width, BaseActivity.height, data, ctx, 2);
gridViewForCategories.setAdapter(adapter);
}
});
Но это дает мне исключение. Может ли кто-нибудь дать мне простой метод...?