我已经按照 viperbone 关于如何将 SearchWidget 添加到 ActionBar 的回答在操作栏上设置了搜索小部件?,但是我不知道在 Search 类中放置什么来处理查询。
我要搜索的所有项目都在一个简单的字符串数组列表中。我可以处理比较器,只是不知道如何将 ArrayList 和查询传递给类来处理它。
请不要给我发送链接,尤其是到 Android 开发者网站的链接,因为这让我很困惑。如果您可以编写一些代码供我使用,我将不胜感激。
提前致谢
我已经按照 viperbone 关于如何将 SearchWidget 添加到 ActionBar 的回答在操作栏上设置了搜索小部件?,但是我不知道在 Search 类中放置什么来处理查询。
我要搜索的所有项目都在一个简单的字符串数组列表中。我可以处理比较器,只是不知道如何将 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;
}