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