在我的数据库中,我有一个包含本地化城市的表。
城市
_id |name_en |name_de |name_it
0 |Rome |Rom |Roma
1 |Munich |München |Monaco
...
现在我想显示一个 ListView,其中每一行都存在以用户语言中的名称开头的所有名称。此外,整个列表应按用户语言中的城市排序。
对于此类问题,哪种设计模式是正确的?
在我的数据库中,我有一个包含本地化城市的表。
城市
_id |name_en |name_de |name_it
0 |Rome |Rom |Roma
1 |Munich |München |Monaco
...
现在我想显示一个 ListView,其中每一行都存在以用户语言中的名称开头的所有名称。此外,整个列表应按用户语言中的城市排序。
对于此类问题,哪种设计模式是正确的?
显然,您需要决定将哪一列用于 SQL 请求(用于说明要检索哪一列和按哪一列排序)。所以你的列名应该是公共常量。并且您需要有一种方法来根据当前设备语言环境返回列名(常量之一)。如果语言环境与任何已知的应用程序语言环境不匹配,则使用其中一个常量作为后备。
这是一个相当广泛的问题,但这是一种通用方法:
如果您需要具体帮助,请发布您的相关代码。