簡體   English   中英

Android SearchView獲取過濾數組?

[英]Android SearchView getting filtered array?

我想在我的應用程序中實現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
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM