如何通过匹配字符串android获取列表视图中的项目位置

时间:2015-06-21 19:24:33

标签: android listview

我有自定义适配器的列表视图,我有一个用于输入搜索的edittext。我想要实现的是从列表视图中获取与edittext中的字符串匹配的项目位置。

网络上的所有示例都显示了如何获取listview onclick事件的项目位置。但我无法弄清楚如何在上面给出我的给定查询。任何输入都非常受欢迎

2 个答案:

答案 0 :(得分:1)

尝试将文本设置为视图的内容描述。使用findViewsWithText(constraintString)。确保其他视图没有相同的内容描述,因为ListView只会将数据绑定到现有视图,而以前可能已保留此内容描述,最终会得到错误的视图参考。

答案 1 :(得分:1)

如果我了解您的需求,请查看AutoCompleteTextView here

这将在EditText框下方显示与用户输入内容匹配的字符串的迷你列表。然后,用户可以从“自动完成”列表中选择项目,该列表将调用一种方法,该方法可以向您传递列表项目本身的各种信息。

这一切都假定您使用的是List<String>ArrayList<>或其他字符串Collection

很抱歉,如果我没有帮助,请告诉我们您需要做什么的更多信息。