2010-08-19 2 views
1

У меня длинный список «городов». Я искал эквивалент разделIndexTitlesForTableView в мире iphone. Он обеспечивает способ «перейти» к определенной точке в длинных списках, не прокручивая все элементы. Я думаю, FastScrollView реализует это, но он не является частью API, и я не могу найти документацию о том, как его использовать. Он появляется в запеченном в приложении приложении приложении. Я хочу использовать эту функцию в AlertDialog. Это возможно?Где я могу найти хороший пример FastScrollView?

+0

Как вы «прыгаете» в конкретную точку мира iphone? – Sephy

+0

В правой части длинного списка есть вертикально ориентированная панель, которая позволяет вам «перейти» к параметрам, начиная с определенной буквы алфавитного списка. – Osmund

+0

Перейдите по этой ссылке.
http://stackoverflow.com/questions/5122749/create-easy-alphabetical-scrolling-in-listview – Mathayo

ответ

1

Быстрый прокрутка - это то, что вы можете использовать только в алфавитном списке. Представление, которое появляется (чтобы показать, где вы), может предоставить только пространство для одной буквы. Я искал в исходном коде способы его расширения, однако многие методы, необходимые для защиты, могут использоваться только классами в одном пакете (основной каркас один).

Единственное, что я могу думать, это просто написать все это самостоятельно. Это раздражает, но пока Google не позволит нам расширить его с помощью API, который является лучшим, что возможно.

My similar question

+0

Меня интересуют только алфавитные списки (пока). Однако общая версия была бы неплохой в других контекстах. Есть ли хороший примерный код для простого алфавитного списка? – Osmund

+1

Самый простой способ - просто вызвать setFastScroll (true) в ListView – matto1990

+0

Спасибо, я должен был прочитать немного ближе. – Osmund

2

Быстрая прокрутка может быть использован для любого списка; наиболее распространенными являются алфавитные списки. Вы можете написать свой собственный разделIndexer для других быстрых операций прокрутки, таких как перемещение в список на основе какого-либо другого атрибута вашего элемента списка (например, имя, адрес - где индекс индексатора будет алфавитным, а также номер телефона, адрес и т. Д., Где он может быть числовые)

PS Это скорее комментарий, направленный на ответ matto1990.

Смежные вопросы