Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过SearchView(Kotlin)过滤回收视图中的卡片?_Android_Kotlin_Android Recyclerview - Fatal编程技术网

Android 如何通过SearchView(Kotlin)过滤回收视图中的卡片?

Android 如何通过SearchView(Kotlin)过滤回收视图中的卡片?,android,kotlin,android-recyclerview,Android,Kotlin,Android Recyclerview,我目前正在开发一个简单的日志应用程序,用户可以在其中创建新条目,这些条目存储到房间数据库中,并通过使用卡片的RecyclerView显示出来。我目前正在尝试使用SearchView实现一种基于卡片条目中的文本过滤卡片条目的方法。然而,我在网上找到的所有东西似乎都是用Java编写的,只是过滤了一个列表,等等,所以我不知道该怎么做。任何帮助都将不胜感激 这是我的代码(不含导入): 通过RecyclerView显示条目的片段: class HomeFragment:BaseFragment(){ 私有

我目前正在开发一个简单的日志应用程序,用户可以在其中创建新条目,这些条目存储到房间数据库中,并通过使用卡片的RecyclerView显示出来。我目前正在尝试使用SearchView实现一种基于卡片条目中的文本过滤卡片条目的方法。然而,我在网上找到的所有东西似乎都是用Java编写的,只是过滤了一个列表,等等,所以我不知道该怎么做。任何帮助都将不胜感激

这是我的代码(不含导入):

通过RecyclerView显示条目的片段:

class HomeFragment:BaseFragment(){
私有lateinit var homeViewModel:homeViewModel
覆盖创建视图(
充气机,
容器:视图组?,
savedInstanceState:捆绑?
):查看{
homeViewModel=
ViewModelProvider(this.get)(HomeViewModel::class.java)
val root=充气机。充气(R.layout.fragment_home,container,false)
返回根
}
覆盖已创建的视图(视图:视图,保存状态:捆绑?){
super.onViewCreated(视图,savedInstanceState)
recycler_视图。setHasFixedSize(真)
回收器\u view.layoutManager=StaggedGridLayoutmanager(2,StaggedGridLayoutmanager.VERTICAL)
发射{
上下文?让我们来看看{
var journal=JournalDatabase.getDatabase(it.JournalDao().allJournal()
回收器_view.adapter=日志适配器(日志)
}
}
newEntryButton.setOnClickListener{
导航。findNavController(视图)。导航(R.id.action\u nav\u home\u to\u nav\u new\u条目)
}
}
}
我的适配器:

类日志适配器(val arrList:List):
RecyclerView.Adapter(){
类JournalViewHolder(视图:视图):RecyclerView.ViewHolder(视图){
}
override fun onCreateViewHolder(父级:ViewGroup,viewType:Int):JournalViewHolder{
return JournalViewHolder(LayoutInflater.from(parent.context).充气(R.layout.recyclerview_条目,parent,false))
}
覆盖BindViewHolder(holder:JournalViewHolder,位置:Int){
holder.itemView.rvTitle.text=arrList[position]。title
holder.itemView.rvText.text=arrList[position].journalText
holder.itemView.rvDateTime.text=arrList[position].dateTime
}
重写getItemCount():Int{
返回arrList.size
}
}