AutoCompleteTextView适用于资源中定义的字符串数组。但是,如果您使用android开发者网站上显示的国家/地区列表的标准示例,则每个区域设置的列表都会有所不同。
假设您必须显示i18n国家/地区名称,但您需要跟踪ISO国家/地区代码。因此,自动完成必须是特定于国家/地区(区域设置)并且列表正确排序。
目前,我正在使用区域设置的isocode和description属性来处理国家pojos的列表集合。对于autocompletelist,我在他们自己的数组中使用描述,然后当需要isocode时,我在集合中进行反向查找。
但是,对于这种事情,必须有一个更好的模式。类似的用例围绕微调器。有什么建议吗?答案 0 :(得分:0)
适配器不必返回字符串列表。如果您有Country pojos的列表集合,只需让适配器使用它(例如ListAdapter)。您可能希望执行自己的过滤实现,或者让Country.toString()返回适合排序的内容。