当前位置: 首页 > 知识库问答 >
问题:

片段[重复]中的可搜索Recycleview

龙俊良
2023-03-14

我有一个mainactivity,它显示了一个包含recyclerViewfragment。我正在使用AsyncTask从SQL加载数据,所有数据都显示得很好。

我想知道的是,我的工具栏中有一个搜索图标在mainactivity中膨胀,当用户单击它并输入数据时,它应该在fragment中的recyclerview中进行筛选。

我已经在MainActivity中实现了SearchView.OnQueryTextListener,还实现了OnQueryTextChange()OnQueryTextSubmit()方法。我只是不知道如何直接使用mainactivity中的搜索来过滤片段中的recyclerView

共有1个答案

华章横
2023-03-14

适配器类中创建一个方法,并像这样实现它

若要在mainactivityhost activity中获取RecyclerView的适配器引用,可以(但不推荐)执行以下操作:

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

则在OnQueryTextChange()OnQueryTextSubmit()方法中执行:

myAdapter.filter(queryText);
 类似资料:
  • 我正在尝试应用抽屉激活(我的第一个片段是一张地图) 日志: 我认为这是最重要的: 这是我的代码:LoginScreen:fragmentActivity,它对片段进行所有调用 这是我的片段活动的主要布局: 这是mapfragment的xml布局: 这是mapfraps代码: 我认为问题出在简历上

  • 我有一个Product类,其中包含名为(String)代码、(String)名称、(Double)价格和(Date)到期的字段,每个都有自己的getter和setter方法。我有另一个类ListProduct,它包含一个名为productList的字段List。下面是一个ListProduct类,我创建了一个方法来返回仅通过产品名称搜索的所有产品。 我需要知道的是如何使上述方法成为可重用的方法,不

  • 我想从firebase搜索,其中的名字包含的字符从搜索框在任何位置的名字?有谁能像这样帮帮我吗

  • 我开发了一个程序,获取包含用户id及其技能的用户技能数组,该数组如下: 关键是user_id,值是技能数组,现在我想搜索有两个值的user_id:english或word,我希望返回17,16,我该怎么做,谢谢你的帮助:)

  • 问题内容: 我使用以下代码从ListView的MainActivity工具栏中搜索: 但是现在我将Listview移至一个片段,如何将适配器从片段传递到主活动?如何更新打字?还有什么比通过适配器更好的方法了吗?先感谢您 问题答案: 更好的方法是使用EventBus。在这种情况下,我们必须将某些数据从活动传递到片段,这确实很有用。 为了使用EventBus,您需要定义一个POJO类,如下所示: 现在

  • 我有两个大字符串列表,我需要将第二个列表中的每个项目与第一个列表中的第一个项目进行比较。然后是第二项,第三项,依此类推。 我一直在使用下面的代码,这很好,但是当列表有大约20000个元素时,处理起来就太费时间了。 子字符串是第二个数组,list_elem是第一个数组 我一直试图从这篇文章中实现答案,但它不能以这种方式工作,我真的不知道如何将其更改为搜索而不是替换。我说的是埃里克的答案。这是我的代码