Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Kotlin 如何在1个recycleview中使用2个适配器?_Kotlin_Android Recyclerview - Fatal编程技术网

Kotlin 如何在1个recycleview中使用2个适配器?

Kotlin 如何在1个recycleview中使用2个适配器?,kotlin,android-recyclerview,Kotlin,Android Recyclerview,我正在开发一个Android应用程序,从Api中获取信息 这是我心目中的一幅图画 1适配器可以完成这项工作。您需要的是在一个适配器中有多个视图保持架。通过扩展RecyclerView.ViewHolder创建视图保持架 例如: class-ExampleAdapter:RecyclerView.Adapter(){ override fun onCreateViewHolder(父级:ViewGroup,viewType:Int):RecyclerView.ViewHolder{ val con

我正在开发一个Android应用程序,从Api中获取信息

这是我心目中的一幅图画


1适配器可以完成这项工作。您需要的是在一个适配器中有多个视图保持架。通过扩展RecyclerView.ViewHolder创建视图保持架

例如:

class-ExampleAdapter:RecyclerView.Adapter(){
override fun onCreateViewHolder(父级:ViewGroup,viewType:Int):RecyclerView.ViewHolder{
val context=parent.context
返回时间(viewType){
视图\类型\视图\支架\一个->{
瓦尔视图=
LayoutFlater.from(上下文)。充气(R.layout.view\u holder\u one,父级,false)
视图保持器(视图)
}
其他->{
val view=LayoutInflater.from(上下文)
.充气(右布局视图/支架2,父级,假)
ViewHolderTwo(视图)
}
}
}
覆盖getItemViewType(位置:Int):Int{
//返回哪个视图是哪个类型的逻辑
}
内部类ViewHolderOne(itemView:View):RecyclerView.ViewHolder(itemView)
内部类ViewHolderTwo(itemView:View):RecyclerView.ViewHolder(itemView)
}

但是我应该在哪里调用这些疑问建议的方法呢?我已经添加了一个示例,在这种情况下,您应该使用一个适配器和多个视图类型。