2011-03-28 43 views
0

AutoCompleteTextView適用於在資源中定義的字符串數組。但是,如果您使用android開發人員站點上顯示的國家/地區列表的標準示例,那麼每個區域設置的列表將有所不同。有i18n自動完成文本視圖的最佳方法

假設你將不得不顯示i18n國家名稱,但在引擎蓋下你必須跟蹤ISO國家代碼。所以自動完成必須是特定國家(地區)和列表正確排序。

目前,我正在使用語言環境的isocode和description屬性提取一個國家pojos的列表集合。對於autocompletelist,我在他們自己的數組中使用描述,然後當需要isocode時,我在集合中進行反向查找。

雖然這樣的事情應該有更好的模式。類似的用例圍繞着紡紗者。任何建議?

回答

0

適配器不必返回字符串列表。如果你有一個國家pojos列表集合,只需讓適配器使用它(例如ListAdapter)。你可能想要自己實現過濾,或者讓Country.toString()返回適合排序的東西。

+0

所以國家pojo toString方法應該返回從資源中讀取的國家i18n版本?這可以用於自動完成,但我仍然可以訪問pojo中的代碼?有沒有像每個項目的密鑰字符串數組? – 2011-03-29 03:11:36

+0

您是否在尋找地圖? – 2011-03-29 06:08:47

+0

也許......例如對於使用ISO代碼的國家例子來說,這將是非常棒的。 Austria等等。目前,我只是在資源中擁有大量正常字符串,並將其與代碼中的地圖綁定在一起..是的。你可以稱它爲一個字符串映射;-) – 2011-03-29 15:19:34

相關問題