Frage

Ich habe eine Android-App, die eine alphabetisch bestellte Liste von Namen anzeigt.Auf Spanisch gibt es einige Namen, die mit einem akzentlichen Charakter beginnen.

meine Implementierung von Alphabetindexeraufträgen auf diese Weise:

a B. C. D. E (regelmäßige Bestellung) .............. Á é ... (Akzentik am Ende)

Ich möchte nicht, dass diese Bestellung keine Namen diskriminieren möchte, die mit den Akzentik-Zeichen beginnen (z. B. Index Alle Wörter, die mit Á in demselben Abschnitt wie regular A) beginnenIch habe angemerkt, dass Android Stock Contacts App dies gut tut, aber ich bin in den Code tauchen und kann nichts Interessantes finden

War es hilfreich?

Lösung

Ich habe einen Loader mit einem Cursor verwendet.In meiner Abfrage fügte ich "Collate lokalisierte ASC" an die WHERE-Klausel hinzu, und erstellen Sie einen benutzerdefinierten AlphabetIndexer, der einen Collator mit einer Sekundärstärke verwendet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top