我已经根据viperbone在How to add a SearchWidget to the ActionBar?上的回答在操作栏上设置了搜索小部件,但是我不知道要在Search类中放置什么来处理查询。
我想要搜索的所有项目都在一个简单的字符串ArrayList中。我可以处理比较器,我只是不知道如何将ArrayList和查询传递给类来处理它。
请不要向我发送链接,尤其是向Android开发者网站发送链接,因为这对我来说非常困惑。如果您能为我编写一些特定于我的情况的代码,我将非常感激。
提前致谢
答案 0 :(得分:1)
如果您使用SearchView和ListView,请尝试以下代码:
listView.setAdapter(arrayAdapter);
listView.setTextFilterEnabled(true);
searchView.setIconifiedByDefault(false);
searchView.setOnQueryTextListener(this);
searchView.setSubmitButtonEnabled(true);
searchView.setQueryHint("Search...");
@Override
public boolean onQueryTextChange(String newText) {
if (TextUtils.isEmpty(newText)) {
listView.clearTextFilter();
} else {
listView.setFilterText(newText.toString());
}
return true;
}