2012-03-26 75 views
0

我的問題更像是一個想法,我怎樣才能實現我想在我的應用程序中做的事情。想象一下,我在我的SQLite數據庫的兩個表這我是從網上填充,他們看起來是這樣的:Android的顯示從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 

任何想法,我該怎麼辦呢?

在此先感謝您提供任何形式的幫助/建議/意見!

回答

1

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

使用隨rawQuery(),傳遞區域設置爲字符串數組,它是到rawQuery()第二參數的第一個元素。

相關問題