Android: загрузите следующие объекты в ArrayAdapter, нажав «Загрузить следующие объекты». - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть ArrayAdapter<Cars>, который показывает мой Cars в списке.Это хорошо, но я хочу, чтобы он динамически загружал другие Cars, щелкая последний элемент в списке.
Последний элемент не должен быть элементом Cars, это должен быть только элемент, содержащий TextView с текстом, например «Загрузить следующие элементы» .Пример: у меня 13 Cars, тогда список будет выглядеть так: Автомобиль / Автомобиль / Автомобиль / "Загрузить следующий элемент" .Когда я нажму на этот последний элемент, будут показаны следующие 3 Cars И «Загрузить следующий элемент» и т. Д.

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

Я не уверен, что вы можете сделать это только с помощью ArrayAdapter, поскольку все должно быть одного типа. Что я хотел бы сделать, это создать свой собственный класс, который расширяет BaseAdapter. В этом классе будет ваш массив автомобилей, и на основе метода getView вы можете проверить позицию, и если она будет отображаться последней, которую вы хотите отобразить в настоящий момент, вы сможете раздувать другую для «click next» и назначить нажмите слушатель, который обновит ваш массив автомобилей. Поэтому вам, вероятно, придется добавить +1 к методу getcount для этого последнего элемента. Не забудьте вызвать notifydatasetchanged () для перерисовки ваших новых элементов.

0 голосов
/ 23 февраля 2012

Я предполагаю, что вы на самом деле не используете ListView здесь.

Вы можете привязать функцию прослушивания onclick к Load next item.

Эта функция получит текущее значение set_of_cars_displayed (изначально 0) и получит набор машин от set_of_cars_displayed * 3 до (set_of_cars_displayed +1) * 3. Это должно быть основной идеей, вы можете сообщить о трудностях, с которыми вы сталкиваетесь при реализации ...

...