当 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/