Android эквивалентный индексируемому iphone UITableView - PullRequest
5 голосов
/ 29 июля 2009

Я портирую приложение для iPhone на платформу Android. В одном из представлений есть очень большой список данных, а в приложении для iPhone с правой стороны есть полоса прокрутки, которая отображает буквы алфавита и позволяет пользователю быстро прокручивать список таким образом. У меня проблемы с поиском такой функциональности в Android. Есть ли простой способ реализовать это?

Ответы [ 3 ]

3 голосов
/ 30 июля 2009

Я думаю, что это реализовано через AlphabetIndexer , хотя я лично не пробовал.

1 голос
/ 29 июля 2009

Способ Android сделать это - сделать список фильтруемым с помощью клавиатуры, как Blackberry. Вы должны сделать это таким образом, чтобы соответствовать опыту работы с платформой.

Чтобы реализовать это, вы вызываете метод setTextFilterEnabled(boolean textFilterEnabled) в списке. Смотрите пример ниже:

myListView.setTextFilterEnabled(true);

Полный пример см. В Hello, ListView .


Если вы не можете использовать это, то вы можете использовать быструю прокрутку, как показано в приложении «Контакты». Это еще не общедоступный API, но вы можете реализовать его из исходного кода контактов по адресу https://android.googlesource.com/platform/packages/apps/Contacts .

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

Алфавитный указатель на правой стороне с рабочими источниками http://hello -android.blogspot.com / 2010/11 / sideindex-для-android.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...