【问题标题】:Android show sorted data from sqlite databaseAndroid 显示来自 sqlite 数据库的排序数据
【发布时间】:2012-03-26 22:09:22
【问题描述】:

我的问题更像是关于如何在我的应用程序中实现我想要做的事情的想法。想象一下,我的 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

任何想法我该怎么做?

提前感谢您提供任何帮助/建议/建议!

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    SELECT genres_id, lang_code, title FROM GENRES_LANG WHERE lang_code=? OR lang_code='en_US'

    将其与rawQuery() 一起使用,将语言环境作为字符串数组的第一个元素传递给rawQuery()

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 2011-08-03
      • 1970-01-01
      • 2017-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      相关资源
      最近更新 更多