2014-01-10 6 views
0

У меня есть приложение для Android, которое отображает список имен в алфавитном порядке. На испанском языке есть несколько имен, начинающихся с акцентированного персонажа.Акцентированные символы не индексируются должным образом на Android

Моя реализация AlphabetIndexer заказов таким образом:

B C D E (обычный заказ) .............. А Э .. (подчеркнутые символы в конце)

Я не хочу этого упорядочения, я не хочу различать имена, начинающиеся с акцентированных символов (например, индексируйте все слова, начиная с á в том же разделе, что и обычный a). Я знакомился с тем, что приложение для Android-контактов Android отлично справляется с этим, но я перехожу в код и не могу найти ничего интересного.

+1

Я думаю, что этот пост должен помочь вам - http://stackoverflow.com/questions/9431064/android-how-to-sort-an-arraylist-of-special-characters-alphabally –

ответ

1

Я использовал загрузчик с курсором. В моем запросе я добавил «COLLATE LOCALIZED ASC» в предложение WHERE и создал пользовательский AlphabetIndexer, который использует Collator с силой SECONDARY.