Pergunta

Eu tenho um aplicativo Android que mostra uma lista de nomes ordenados alfabeticamente.Em espanhol existem alguns nomes que iniciam com um personagem acentuado.

minha implementação de pedidos AlphaBetIndexer desta forma:

a B. C. D. E (ordenação regular) .............. ¿... (Chars acentuados no final)

Eu não quero essa encomenda, não quero discriminar nomes começando com caracteres acentuados (por exemplo, indexar todas as palavras que começam com a mesma seção da).Eu percebi que o aplicativo Android Stock contatos faz isso bem, mas eu mergulhe no código e não consigo encontrar nada interessante

Foi útil?

Solução

Eu estava usando um carregador com um cursor.Na minha consulta, adicionei "Collate Localized ASC" para a cláusula WHERE e crie um alfabetIndexer personalizado que usa um colador com uma força secundária.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top