java - Android:当 SearchView 的内容随 Google Places API 的结果更改时更新 ListView

标签 java android android-listview google-places-api android-search

当 SearchView 的值发生更改时,我尝试使用 Google Places API 更新 ListView。 ListView 更新时出现问题。

这是我的类,SearchFragment。 https://gist.github.com/anonymous/d5fc885cca8426736888

onListItemClick 获取用户单击的项目的纬度和经度,并使用 fragment 的公共(public)接口(interface)将其传递给 Activity 。

问题是 ListView 包含不在预测列表中的项目,即使我每次使用返回的预测列表来更新 ListView 也是如此。如果我点击第一个以外的其他内容,它将返回错误的坐标,或者索引将超出预测列表的范围,从而导致 onListItemClick 第一行出现空指针异常。

我似乎并没有以最干净的方式处理这件事。有人可以指出正确的方向吗?

最佳答案

当再次调用“onQueryTextChange”时,您应该取消之前的请求。

关于java - Android:当 SearchView 的内容随 Google Places API 的结果更改时更新 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27475734/

相关文章:

java - Android - 返回时 ListView 为空

java - 在 Android 中更改 AutoCompleteTextView 的宽度

java - 报告无法在服务器上运行

java - 无法理解在 ConcurrentHashMap 中重写 equals 方法的优势

android - 如何拉取已安装应用程序名称、包名称和可绘制图标的列表

android - 我应该如何在 AndroidManifest.xml 中定义 launchMode - 使用 PhoneGap 和 JQM

java - 如何计算提供两个日期的老化?

java - 在 Java 中对某些字符序列的大字符串进行查找/替换的最有效方法

java - 如何使用开源工具检查 PDF-A 1b 合规性?

Android 7.1.2 隐式 Intent 'No apps can perform this action'