0
Я следую инструкциям по андроиде (ссылка: http://developer.android.com/guide/topics/ui/layout/gridview.html), чтобы сделать просмотр изображения.Добавить изображения в gridview при нажатии кнопки
Я хочу отобразить только 10 изображений и сделать кнопку, нажав на это, добавив еще 10 изображений в сетку.
Могу ли я это сделать?
A
ответ
0
Вот идея этого.
- изменение
Integer[] mThumbIds
в динамический массив, такие как ArrayList<Integer> mThumbIds
(редактирование: там необходимо также изменить все связанные с ним методы для ArrayList
методов)
- создать функцию для
ImageAdapter
, чтобы добавить больше деталей к ArrayList<Integer> mThumbIds
и справиться с этим проще с вашей деятельности.
- при инициализации адаптера сохранить экземпляр к адаптеру поэтому вместо
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
https://github.com/commonsguy/cwac-endless. Вам нужен бесконечный адаптер. Существует множество возможностей для работы. Если вам все еще сложно задать вопрос в stackoverflow с commonsware и android как теги для вопроса.
Это хорошо, но у меня есть некоторые ошибки, когда я меняю целое число на массив. 1. mThumbIds [position] (Тип выражения должен быть типом массива, но он разрешен ArrayList) 2. mThumbIds.length: длина не может быть разрешена или не поле –
для ошибки 2 Я нашел решение: mThumbIds. size() –
для ошибки 1 Я нашел решение: mThumbIds.get (position) –