我的问题更像是如何在我的应用程序中实现我想要做的事情。想象一下,我在我的sqlite数据库中有两个表,我在网上填充它们看起来像这样:
| GENRES | | GENRES_LANG |
| genres_id | | genres_id |
| count | | lang_code |
| title |
以下是我在这些表格中的示例数据:
GENRES: genres_id : 1, count : 5
genres_id: 2, count:4
genres_id: 3, count: 6
GENRES_LANG: genres_id : 1, lang_code: en_ES , title: Atitle1InSpanish
genres_id: 1, lang_code: en_US, title: Btitle1InEnglish
genres_id: 2, lang_code: en_US, title : Ctitle2OnlyInEnglish
genres_id: 3, lang_code: en_ES, title: Dtitle3InSpanish
genres_id: 3, lang_code: en_US, title: Etitle3InEnglish
等等。
所以我想要实现的目的是根据用户的区域设置代码按标题显示类型。例如,如果我的手机的区域设置设置为西班牙语(en_ES),我想按标题对所有类型进行排序并显示它们,但是如果有一种类型仅适用于区域代码为英语(en_US)的用户,我想要也可以显示它,无论我当前的语言环境是西班牙语还是别的什么,我也希望它也能被排序。所以我想看到的结果是这样的事情:
如果我的语言环境设置为en_ES:
Atitle1InSpanish | Ctitle2OnlyInEnglish | Dtitle3InSpanish
任何想法我该怎么做?
提前感谢您提供任何帮助/建议/建议!
答案 0 :(得分:1)
SELECT genres_id, lang_code, title FROM GENRES_LANG WHERE lang_code=? OR lang_code='en_US'
将其与rawQuery()
一起使用,将语言环境作为第二个参数的字符串数组的第一个元素传递给rawQuery()
。