我做了一個簡單的應用程序,並在其中使用了一個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