繁体   English   中英

如何在Android中实现SearchView

[英]How to implement a SearchView in Android

我已经创建了一个基于RecyclerViewSearchActivity ,它应该搜索在MainActivity声明的ArrayList<>

public class SearchActivity extends ListActivity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        handleIntent(getIntent());
    }

    public void onNewIntent(Intent intent) {
        setIntent(intent);
        handleIntent(intent);
    }

    public void onListItemClick(ListView l, View v, int position, long id) {
        //DA IMPLEMENTARE: chiama accordo activity
        // do not care about this method, I'll implement it later
    }

    private void handleIntent(Intent intent) {
        if(Intent.ACTION_SEARCH.equals(intent.getAction())) {
            String query = intent.getStringExtra(SearchManager.QUERY);
            doSearch(query);
        }
    }

    private void doSearch(String queryStr) {
        // I think I should implement an adapter here
    }

}

我想我应该在doSearch()方法中实现某些东西,但是我不知道该怎么做。 如果您能帮助我,我将不胜感激

您应该使用过滤器,并在RecyclerView适配器上实现Filterable。 检查此链接 或查看本教程,如果您不想使用筛选方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM