2013-03-29 4 views
0

Я следую инструкциям по андроиде (ссылка: http://developer.android.com/guide/topics/ui/layout/gridview.html), чтобы сделать просмотр изображения.Добавить изображения в gridview при нажатии кнопки

Я хочу отобразить только 10 изображений и сделать кнопку, нажав на это, добавив еще 10 изображений в сетку.

Могу ли я это сделать?

ответ

0

Вот идея этого.

  1. изменение Integer[] mThumbIds в динамический массив, такие как ArrayList<Integer> mThumbIds (редактирование: там необходимо также изменить все связанные с ним методы для ArrayList методов)
  2. создать функцию для ImageAdapter, чтобы добавить больше деталей к ArrayList<Integer> mThumbIds и справиться с этим проще с вашей деятельности.
  3. при инициализации адаптера сохранить экземпляр к адаптеру поэтому вместо gridview.setAdapter(new ImageAdapter(this)); использовать что-то вроде:
    // ImageAdapter myadapter;// a field of the activity 
    myadapter = new ImageAdapter(this); 
    gridview.setAdapter(myadapter); 
    // ... 
    myadapter.methodToAddMoreItems(itemCollection); // when you need to add the items.
+0

Это хорошо, но у меня есть некоторые ошибки, когда я меняю целое число на массив. 1. mThumbIds [position] (Тип выражения должен быть типом массива, но он разрешен ArrayList ) 2. mThumbIds.length: длина не может быть разрешена или не поле –

+0

для ошибки 2 Я нашел решение: mThumbIds. size() –

+0

для ошибки 1 Я нашел решение: mThumbIds.get (position) –

0

https://github.com/commonsguy/cwac-endless. Вам нужен бесконечный адаптер. Существует множество возможностей для работы. Если вам все еще сложно задать вопрос в stackoverflow с commonsware и android как теги для вопроса.