我想将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是我的列表适配器。
答案 0 :(得分:0)
以下是了解索引的方法
searchItem.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//your code here
}
});