Android在一个结果中自动完成多个textview行

pop*_*pop 7 android autocomplete textview android-arrayadapter

无论如何在一个AutoCompleteTextView结果中有两个TextView?

例如

-------------------------------
result 1 title
result 1 alt text
-------------------------------
result 2 title
result 2 alt text
-------------------------------
Run Code Online (Sandbox Code Playgroud)

等等...

ArrayAdapter只允许一个视图绑定,那么如何在适配器中绑定更多视图?

像这样:

(...= new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_1item, R.id.list_item, String[]);
Run Code Online (Sandbox Code Playgroud)

我已经为ArrayAdapter中的layout参数创建了一个新的xml布局,除非我将TextView绑定到字符串数组,它只将文本设置为具有给定id的TextView.

我还搜索了关于这个的其他帖子,但它不符合我的需要.

如果有人可以帮助那将是绝对伟大的:)

谢谢.

小智 0

您可以使用自己的实现来“扩展”ArrayAdapter 类。扩展 ArrayAdapter 后,使用 LayoutInflater 加载 XML 布局。然后,您可以重写 getView 方法以填充布局的 UI 字段。

这是一个如何做到这一点的示例

不过,我建议在 ArrayAdapter 的构造函数中膨胀布局,这样可以避免您在作者的代码示例中看到的一些不必要的 if 语句。