可能是因为Algolia Android InstantSearch库中的版本问题导致查询更改无法工作。一种解决方法是升级库版本以获得修复,或者手动添加以下代码到您的InstantSearch客户端:
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
searchClient.search(new Query(query));
return true;
}
@Override
public boolean onQueryTextChange(String query) {
if (query.isEmpty()) {
searchClient.clear();
return true;
}
searchClient.search(new Query(query));
return true;
}
});
这段代码将监听SearchView的查询更改事件,并在查询更改时执行搜索操作。如果查询为空,则将清除搜索结果。请确保正确设置searchClient和查询(在这个示例中使用query),以便您的搜索请求正确返回结果。