Исключение вне границ в 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);
            }
        });

Но это дает мне исключение. Может ли кто-нибудь дать мне простой метод...?

0 ответов

Другие вопросы по тегам