我想在我的应用程序中实现SearchView。列表搜索仅适用。我的问题是如何获得筛选数组或在搜索特定索引值时获得。有可能吗?请告诉我。提前谢谢。我的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
SearchView searchItem = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchItem.setOnQueryTextListener(this);
searchItem.setSubmitButtonEnabled(true);
searchItem.setFocusable(true);
return super.onCreateOptionsMenu(menu);
}
@SuppressWarnings("unchecked")
@Override
public boolean onQueryTextChange(String newText) {
arrayAdapter.getFilter().filter(newText);
return true;
}
@Override
public boolean onQueryTextSubmit(String arg0) {
return false;
}
这里arrayAdapter是我的列表适配器。
以下是了解索引的方法
searchItem.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//your code here
}
});