我有一个AutoCompleteTextView,它链接到标准的SimpleAdapter。适配器从名为CITIES的ArrayList<Map<String,String>>
加载自动完成值。
现在,当我开始输入AutoCompleteTextView时,正确地向我显示包含我已编写的文本部分的所有条目。但我想要得到的是在下拉列表的顶部看到所有开始的项目与我写的文本,之后,所有其他项目,例如,AZ订购。这是因为如果您正在寻找威尼斯的酒店,您一定要在列表的顶部看到VENICE。
我知道这主要是一个数据问题,我们不应该以如此丑陋的方式检索城市名称,但这就是我们现在所拥有的。所以我的问题是:有没有办法告诉AutoCompleteTextView它应该在下拉列表中显示哪些项目?
谢谢
答案 0 :(得分:0)
您必须在Android中编写自定义排序功能。这样,您就可以控制元素在列表中的排序方式。请参阅此答案,了解如何编写自定义排序功能:Android java custom sorting using Comparable