Android SearchView获取过滤数组?

时间:2015-03-24 06:57:15

标签: android listview searchview

我想将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是我的列表适配器。

1 个答案:

答案 0 :(得分:0)

以下是了解索引的方法

        searchItem.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                //your code here
            }
        });