安卓中的本地化设计模式



在我的数据库中,我有一个包含本地化城市的表格。

城市
_id |name_en |name_de |name_it
0 |罗马 |罗姆 |罗马
1 |慕尼黑 |慕尼黑 |摩纳哥
...

现在我想显示一个 ListView,其中每一行都存在以用户语言中的名称开头的所有名称。此外,整个列表应按城市以用户语言排序。

对于这类问题,哪种设计模式是正确的?

这是一个相当广泛的问题,但这里有一种通用方法:

  • 获取用户的当前语言(获取设备中的当前语言)
  • 使用此语言代码查询数据库
  • 将返回的游标绑定到列表视图

如果您需要具体帮助,请发布您的相关代码。

显然,您需要决定将哪一列用于SQL请求(既说明要检索哪一列又按哪一列排序)。因此,您的列名应该是公共常量。并且您需要有一个方法根据当前设备区域设置返回列名(常量之一)。如果区域设置与应用程序区域设置的任何已知区域设置不匹配,请使用其中一个常量作为回退。

最新更新