我做了一个简单的应用程序,并在其中使用了一个searchview。 searchview代码已经从youtube链接复制过来,但我还没有完全理解它。有人能解释清楚所有功能是如何工作的吗?SearchView工作代码说明
listview的id是ListView1,而searchview的id是searchview1。
lv = (ListView) findViewById(R.id.listview1);
sv = (SearchView) findViewById(R.id.searchview1);
adapter = new ArrayAdapter<String>(this, R.android.layout.simple_list_item_1, *array name*);
lv.setAdapter(adapter);
sv.setOnQueryTextListener(new OnQueryTextListener()) {
@Override
public boolean onQueryTextSubmit(String text) {
return false;
}
public boolean onQueryChange(String text) {
adapter.getFilter().filter(text);
return false;
}
}
有人请提供一行一行的解释。
谢谢,但这些return语句什么指示? – nootnoot
@ lPing7 - 如果您自己处理查询,则此方法应返回true,否则返回false。 – Ziem
我很抱歉,但我不明白你自己处理它的意思。 – nootnoot