将Spiner转换为RecyclerView项目-kotlin

将Spiner转换为RecyclerView项目-kotlin,kotlin,android-recyclerview,layout,Kotlin,Android Recyclerview,Layout,我在向RecyclerView项目添加简单Spiner时遇到问题。我看到了很多例子,但我无法将其添加到我的项目中。我想要的是在RecyclerView的每个项目中都有相同的Spiner和字符串列表。我在没有RecycylerView的情况下实现它并没有问题,但有了它,我不知道在哪里传递Spiner的适配器 回收服务适配器: class MealPlaneraAdapter(val-mealList:MutableList):RecyclerView.Adapter(){ val mealCol

我在向RecyclerView项目添加简单Spiner时遇到问题。我看到了很多例子,但我无法将其添加到我的项目中。我想要的是在RecyclerView的每个项目中都有相同的Spiner和字符串列表。我在没有RecycylerView的情况下实现它并没有问题,但有了它,我不知道在哪里传递Spiner的适配器

回收服务适配器:

class MealPlaneraAdapter(val-mealList:MutableList):RecyclerView.Adapter(){
val mealColories=mutableListOf()
重写getItemCount():Int{
返回mealList.size
}
重写CreateViewHolder(父级:ViewGroup,viewType:Int):CustomViewHolder{
val layoutInflater=layoutInflater.from(parent.context)
val cellForRow=布局平坦。充气(R.layout.MEAT_行,父级,false)
米利斯特·弗雷奇{
米色添加(100/米色大小)
}
返回CustomViewHolder(cellForRow)
}
@SuppressLint(“SetTextI18n”、“CutPasteId”、“ClickableViewAccessibility”)
覆盖BindViewHolder(holder:CustomViewHolder,位置:Int){
holder.view.findViewById(R.id.fine\u name\u text\u view).text=“find name”
holder.view.findViewById(R.id.calosies\u slider\u name\u text\u view)。text=“每日热量:
holder.view.findViewById(R.id.carries\u value\u text\u view)。text=holder.view.findViewById(
R.id.carries\u seek\u bar
).progress.toString()+“%”
holder.view.findViewById(R.id.protein\u value\u text\u view)。text=holder.view.findViewById(
R.id.蛋白质搜索条
).progress.toString()+“%”
holder.view.findViewById(R.id.fat\u value\u text\u view)。text=holder.view.findViewById(
R.id.fat\u seek\u酒吧
).progress.toString()+“%”
holder.view.findViewById(R.id.carbs\u value\u text\u view)。text=holder.view.findViewById(
R.id.carries\u seek\u bar
).progress.toString()+“%”
holder.view.findViewById(R.id.carries\u seek\u bar)。进度=mealcarries[位置]
变量proteinValue:Int=20
var fatValue:Int=25
holder.view.findViewById(R.id.Carries\u seek\u bar)。SetOnSeekbarChangListener(对象:
SeekBar.onseekbarchaneglistener{
覆盖已更改的进程(
seekBar:seekBar?,
进展:Int,
fromUser:Boolean
) {
holder.view.findViewById(R.id.carries\u value\u text\u view).text=
“$progress%”
println(职位)
}
在开始跟踪触摸时覆盖乐趣(seekBar:seekBar?){
}
覆盖顶部跟踪触摸屏(seekBar:seekBar?){
}
})
holder.view.findViewById(R.id.protein\u seek\u bar).SetOnSeekbarchaneListener(对象:
SeekBar.onseekbarchaneglistener{
重写已更改的进程(seekBar:seekBar?,进程:Int,fromUser:Boolean){
holder.view.findViewById(R.id.protein\u value\u text\u view)。text=“$progress%”
proteinValue=进展
holder.view.findViewById(R.id.carbs\u seek\u bar)。进度=
100-蛋白质失效-脂肪值
holder.view.findViewById(R.id.carbs\u seek\u bar).refreshDrawableState()
}
在开始跟踪触摸时覆盖乐趣(seekBar:seekBar?){
}
覆盖顶部跟踪触摸屏(seekBar:seekBar?){
}
})
holder.view.findViewById(R.id.fat\U seek\U bar)。SETONSEEKBARCHANGELISTER(对象:
SeekBar.onseekbarchaneglistener{
@SuppressLint(“资源类型”)
重写已更改的进程(seekBar:seekBar?,进程:Int,fromUser:Boolean){
holder.view.findViewById(R.id.fat\u value\u text\u view)。text=“$progress%”
价值=进步
holder.view.findViewById(R.id.carbs\u seek\u bar)。进度=
100-蛋白质失效-脂肪值
holder.view.findViewById(R.id.carbs\u seek\u bar).refreshDrawableState()
}
在开始跟踪触摸时覆盖乐趣(seekBar:seekBar?){
}
覆盖顶部跟踪触摸屏(seekBar:seekBar?){
}
})
holder.view.findViewById(R.id.carbs\u seek\u bar).setOnTouchListener{v,event->true}
}
}
类CustomViewHolder(val视图:视图):RecyclerView.ViewHolder(视图){

}
您的代码中没有微调器是的,因为我不知道如何正确添加它,我想有人会根据我的代码或类似内容给我举个例子。