我有MainActivity
,其中显示的Fragment
包含RecyclerView
。
我使用Asynctask
从SQL加载数据,所有数据都完美显示。
我想知道的是,我在MainActivity
的工具栏中有一个搜索图标,当用户点击它并输入数据时,它应该过滤{{1}在RecyclerView
中。
我已经在Fragment
中实施了SearchView.OnQueryTextListener
,我还实施了方法MainActivity
和onQueryTextChange()
。我只是不知道如何使用onQueryTextSubmit()
中的搜索直接过滤RecyclerView
中的Fragment
。
答案 0 :(得分:1)
在Adapter Class
中制作一种方法并按this
要在MainActivity
或Host Activity
中获取您的Recyclerview适配器参考,您可以(但不推荐)这样做:
RecyclerView recylerView = findViewById(R.id.my_recycler_view);
MyAdapter myAdapter = recyclerView.getAdapter();
然后在您的onQueryTextChange()
和onQueryTextSubmit()
方法中执行:
myAdapter.filter(queryText);