【问题标题】:Searchable Recycleview in fragment [duplicate]片段中的可搜索 Recyclerview [重复]
【发布时间】:2018-09-16 20:13:59
【问题描述】:

我有一个MainActivity,它显示了一个包含RecyclerViewFragment。 我正在使用Asynctask 从 SQL 加载数据,所有数据都完美显示。

我想知道的是,我的工具栏中有一个搜索图标在MainActivity 中膨胀,当用户点击它并输入数据时,它应该通过Fragment 中的RecyclerView 进行过滤.

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

【问题讨论】:

  • 过滤结果后,您需要更新适配器列表并调用notifyDatasetChanged()

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


【解决方案1】:

在您的Adapter Class 中创建一个方法并像this 一样实现它

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

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

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

myAdapter.filter(queryText);

【讨论】:

  • 物品指的是什么?
  • 你的List<Type> 元素。
  • 你能看看我的问题吗,我没有一件物品
  • 从这个+1开始我会给你很多积分
  • 是的,请指点一下。
猜你喜欢
  • 2018-08-19
  • 2018-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 1970-01-01
相关资源
最近更新 更多