Галерея изображений карусели Android - PullRequest
2 голосов
/ 18 мая 2010

Как я могу создать карусель изображений, которая никогда не заканчивается ... после последнего первого изображения и до первого последнего изображения.

1 Ответ

1 голос
/ 18 мая 2010

Я сделал это, создав собственный список-адаптер (подкласс BaseAdapter). Я кодировал свой собственный список-адаптер таким образом, чтобы его метод getCount () возвращает ОГРОМНОЕ число. И если выбран пункт «х», то этот элемент соответствует адаптеру положение = 'adapter.getCount () / 2 + х' И для метода моего адаптера getItem (int position) я смотрю в своем массиве это создает резервную копию адаптера и извлекает элемент по индексу: (position-getCount () / 2)% myDataItems.length Вы должны сделать еще несколько «специальных» вещей, чтобы все это работало правильно, но вы поняли. В принципе, все еще возможно достичь конца или начала списка, но если вы установите getCount () около миллиона или около того, это трудно сделать :-)

...