2012-05-08 15 views
1

ユーザーデータを並べ替えられたリストに表示するアプリケーションがあります。リストには英字のA〜Zの索引が付いています。インデックスの文字をタップすると、その文字で始まる項目にジャンプします。これは英語のように英語では機能しますが、中国語などの異なる文字セットを使用する言語では完全に失敗します。リスト項目を異なる言語でグループ化するにはどうすればよいですか?

ICUを使用してアイテムのリストを正しい順序に照合することはできますが、他の言語の正しいインデックスセットを見つけるにはどうすればよいですか?事前にリスト全体を知りませんので、データからインデックスを生成することはできません。

サポートされている言語ごとにインデックスを再計算できますが、その場合はどのようにリストを検索できますか?

答えて

2

CLDRの「インデックス文字」情報は、そのような目的のために存在します。 「インデックス文字は、UI「インデックス」として使用するための順序付けられた文字リストです。つまり、クリック可能な文字(または文字シーケンス) (http://www.unicode.org/reports/tr35/#Character_Elements

私はこのような情報はまだICUにはありませんが、いくつかの言語でのみ必要な場合は、あなたはあなたがより大きい "ターゲット"リストのセグメントを見ることを可能にしますデータをコピーする可能性があります http://unicode.org/repos/cldr-tmp/trunk/diff/by_type/misc.indexCharacters.html

+0

ありがとう、それは私が必要とするもののように見えます。 – jdswain

+0

これはICUに入っています(AlphabeticIndex –

関連する問題