自定义ArrayAdapter的AutocompleteTextView

3

我正在使用自定义的ArrayAdapter在AutocompleteTextView上设置适配器(AddressAdapter扩展ArrayAdapter)。

因为我使用下拉列表来显示地址和实际位置之间的距离,所以我必须用Address对ArrayAdapter进行参数化。

问题在这里:方法

public Address getItem(int position)

给出地址列表中的选定项。由于我使用Address作为适配器基类,当我单击建议列表中的一个时,文本框将填充Address类的toString()表示形式。

如何更改此默认行为?

谢谢!


我正在这里做类似的事情!!! https://dev59.com/Y-o6XIcBkEYKwwoYPR_f - Etienne Lawlor
1个回答

0

您可以重写getView()方法来更改每个项目的默认视图。

您可以提取TextView,由于getView()还会将位置传递给您,因此您可以使用它来检索数据对象并操作您要显示的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接