【发布时间】:2023-03-19 02:37:01
【问题描述】:
我编写了一个自定义适配器类,它扩展了实现 Filterable 的 BaseAdapter 以与 AutoCompleteTextView 一起使用。过滤和选择工作正常。
唯一的问题是,如果单击列表中的项目,AutoCompleteTextView 似乎会自动调用适配器getItem(int position) 方法并将其文本设置为getItem(position).toString()。
我不希望这种行为,因为我在基本适配器中使用自定义对象,这会导致像 "ClassName [id=xx, variable1=var1]" 这样的字符串放入 TextView。
到目前为止,我尝试设置自己的 OnItemClickListener 和 OnItemSelectedListener,但这似乎只是快速覆盖上面设置的字符串,而不是直接编写我的自定义字符串。如何禁用此默认字符串?
哦,在这种情况下,重写 Objects toString() 方法不是一种选择。
有什么想法吗? 问候 danjoo
【问题讨论】:
-
如果您至少发布一些相关代码会更好地理解您的问题。
标签: java android android-adapter autocompletetextview