Android: Как заполнить ListView алфавитным индексатором и быстрой прокруткой, как в приложении контактов? - PullRequest
6 голосов
/ 07 декабря 2011

Я хотел бы реализовать ListView с fastscroll и индексатором алфавита, как в приложении контактов. Я использую SimpleAdapter для заполнения ListView. Как видно из изображения, путем выбора буквы из алфавитного индексатора справа выбор listView переходит к соответствующему элементу ListItem. Как это сделать? Пожалуйста, помогите.

enter image description here

Ответы [ 3 ]

5 голосов
/ 07 декабря 2011

Поскольку я не могу видеть ваше опубликованное изображение, но я думаю,

Вот способ реализовать индексирование разделов в Android, как в iPhone, вы также должны обратиться к Sectionindexer & alphabetindexer длятакая пользовательская реализация.

  1. https://github.com/emilsjolander/StickyListHeaders
  2. https://github.com/JimiSmith/PinnedHeaderListView
  3. http://hello -android.blogspot.com / 2010/11 / sideindex-for-android.html

Попробуйте, надеюсь, это то, что вам нужно ..

3 голосов
/ 07 марта 2014

Я знаю, что уже поздно, но вот мое репозиторий github с проектом Android с заголовком раздела списка и индексатором алфавита. Я также реализовал фильтр в нем. Надеюсь, это кому-нибудь поможет.

enter image description here

0 голосов
/ 15 ноября 2012

Я дам вам знать вкратце.

Создание расширений классов RelativeLayout реализует OnTouchListener

Определение строки алфавитов

Найти высоту экрана списка

Создать количество текстовых просмотров dyanamic, равное количеству алфавитов, высоте textView ==> screenWidth / алфавитов.

Переопределить метод onTouch.

Найти текстовое представление, которое в настоящий момент выбрано // Смещение.

Создать обработчик для отправки события в mainList

вызов метода ListView setSelectionFromTop для передачи позиции.

Готово ...

...