android - 将适配器传递给片段
问题描述
我已将工具栏作为片段制作,现在想将回收器视图适配器传递给该片段,以便我可以在回收器视图中显示过滤器结果,谁能帮助我如何将适配器传递给片段并显示结果。这是我在回收站视图的活动中调用的工具栏片段
class toolbarFragment : Fragment() {
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
......
if (searchView != null) {
searchView!!.setSearchableInfo(searchManager.getSearchableInfo(activity?.componentName))
queryTextListener = object : SearchView.OnQueryTextListener {
....
override fun onQueryTextSubmit(query: String?): Boolean {
/**Need to apply filter on recycler view here**/
//RoomActivity.adapter.filter.filter(query)
return true
}
}
}
}
这是我的活动代码
//adding toolbar
val toolbar = toolbarFragment()
val fragmentTransaction = supportFragmentManager.beginTransaction()
fragmentTransaction.replace(R.id.fragment, toolbar, toolbar.javaClass.simpleName)
fragmentTransaction.commit()
.....
adapter = roomItemsAdapter(rooms)
recycler_view.adapter = adapter
adapter.notifyDataSetChanged()
解决方案
这个函数用RoomDB返回列表查询,可以更新recyclerview
override fun onQueryTextSubmit(query: String?): Boolean { return true}
推荐阅读
- javascript - EcmaScript 模块 (JavaScript) 中的延迟导出
- python - 在 Python 脚本中使用全局变量
- php - PHP7中数组到字符串的转换问题
- php - 返回函数 PHP 中的所有值
- pandas - 大熊猫的时间分组器部分
- selenium - 在 TestNG 中首先在包中运行特定的测试类
- python - 在 R Markdown 中使用 spacy 和 reticulate
- laravel - Laravel maatwebsite/excel (PhpSpreadsheet) 和 TCPDF 错误的工作表方向
- c - 在数组中查找大于和小于的数字
- javascript - 有条件地求和或减去数组?