我已经根据viperbone关于如何将SearchWidget添加到ActionBar的答案在操作栏上设置了搜索小部件?,但是我不知道在搜索类中放入什么来处理查询。
我要搜索的所有项目都在一个简单的字符串数组列表中。我可以处理比较器,我只是不知道如何将 ArrayList 和查询传递给类来处理它。
请不要向我发送链接,尤其是指向Android开发人员网站的链接,因为这对我来说非常混乱。如果您能为我编写一些特定于我的情况的代码,我将不胜感激。
提前致谢
如果您将 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;
}