2012-06-13 79 views
0

在我的數據庫中,我有一個包含本地化城市的表格。android中的本地化設計模式

城市
_id | name_en | name_de | name_it
0 |羅馬|羅|羅馬
1 |慕尼黑|慕尼黑|摩納哥
...

現在我想展示一個ListView的每一行在用戶語言中存在由該名稱開始的所有名稱。此外,整個列表應該按用戶語言在城市排序。

哪種設計模式適合這類問題?

回答

0

很明顯,您需要決定哪些列用於SQL請求(既要指出要檢索哪個列,又要指定要排序的列)。所以你的列名應該是公共常量。並且您需要有一個方法根據當前設備區域設置返回列名稱(常量之一)。如果語言環境與任何已知的應用程序語言環境不匹配,則使用其中一個常量作爲回退。