片段中可搜索的Recycleview

时间:2018-04-06 18:23:00

标签: android android-fragments android-toolbar searchview android-search

我有MainActivity,其中显示的Fragment包含RecyclerView。 我使用Asynctask从SQL加载数据,所有数据都完美显示。

我想知道的是,我在MainActivity的工具栏中有一个搜索图标,当用户点击它并输入数据时,它应该过滤{{1}在RecyclerView中。

我已经在Fragment中实施了SearchView.OnQueryTextListener,我还实施了方法MainActivityonQueryTextChange()。我只是不知道如何使用onQueryTextSubmit()中的搜索直接过滤RecyclerView中的Fragment

1 个答案:

答案 0 :(得分:1)

Adapter Class中制作一种方法并按this

的方式实施

要在MainActivityHost Activity中获取您的Recyclerview适配器参考,您可以(但不推荐)这样做:

RecyclerView recylerView = findViewById(R.id.my_recycler_view);
MyAdapter myAdapter = recyclerView.getAdapter();

然后在您的onQueryTextChange()onQueryTextSubmit()方法中执行:

myAdapter.filter(queryText);