私のデータベースには、ローカライズされた都市を含むテーブルがあります。
都市
_id|name_en | name_de | name_it0
|ローマ|ローマ|ローマ
1|ミュンヘン|ミュンヘン|モナコ
..。
次に、ユーザー言語の名前で始まるすべての名前の各行が存在するListViewを表示します。また、リスト全体をユーザーの言語で都市別に並べ替える必要があります。
この種の問題に適したデザインパターンはどれですか?
私のデータベースには、ローカライズされた都市を含むテーブルがあります。
都市
_id|name_en | name_de | name_it0
|ローマ|ローマ|ローマ
1|ミュンヘン|ミュンヘン|モナコ
..。
次に、ユーザー言語の名前で始まるすべての名前の各行が存在するListViewを表示します。また、リスト全体をユーザーの言語で都市別に並べ替える必要があります。
この種の問題に適したデザインパターンはどれですか?
これは非常に幅広い質問ですが、一般的なアプローチの 1 つを次に示します。
特定のヘルプが必要な場合は、関連するコードを投稿してください。
明らかに、SQL 要求に使用する列を決定する必要があります (取得する列とソートする列の両方を指定するため)。したがって、列名はパブリック定数にする必要があります。また、現在のデバイス ロケールに応じて列名 (定数の 1 つ) を返すメソッドが必要です。ロケールがアプリケーション ロケールの既知のロケールと一致しない場合は、フォールバックとして定数の 1 つを使用します。