android - 我如何将数据从 RecyclerView 适配器发送到 viewmodel
问题描述
我有一个问题,将其发送到 viewmodel 时位置值丢失
class itemAdapter_Fruit (private val context:fruit , val dataset:List<FruitsType>):RecyclerView.Adapter<itemAdapter_Fruit.ViewHolder>() {
class ViewHolder (view: View):RecyclerView.ViewHolder(view){
val fruitImage:ImageView = view.findViewById(R.id.fruit_image)
val fruittext:TextView = view.findViewById(R.id.Fruit_name_text)
init {
view.setOnClickListener{
val position =adapterPosition
datamodel().setpos(position)
view.findNavController().navigate(R.id.action_fruit2_to_clicked_Item)
}
}
}
override fun onCreateViewHolder (parent: ViewGroup, viewType: Int): itemAdapter_Fruit.ViewHolder {
val adapterlayout = LayoutInflater.from(parent.context).inflate(R.layout.fruits_list,parent,false)
return ViewHolder(adapterlayout)
}
override fun onBindViewHolder(holder: itemAdapter_Fruit.ViewHolder, position: Int) {
val item = dataset[position]
holder.fruitImage.setImageResource(item.ImageFruitId)
holder.fruittext.text=context.getText(item.FruitNameId)
}
override fun getItemCount(): Int {
return dataset.size
}
}
当我尝试将数据从回收器适配器发送到 viewmodel 时,它丢失了
解决方案
推荐阅读
- arrays - 以自定义格式显示字符串数组
- protractor - 量角器:如何等待所有元素变得不可见
- java - 导出的可运行 Java 程序不适用于 main 方法
- java - 我正在尝试在我的应用程序中添加 google 登录,但此依赖项不起作用
- c# - 未使用 Dictionary 调用 ForEach 扩展方法
- mysql - SQL:我得到一个不明确的错误
- python - 如何使用熊猫只保留数字和字母?
- jquery - Q Library Promise Pattern 用于检索多个 XML 文件并按顺序显示它们
- python - Slug 字段 RecursionError
- python - 用于光谱聚类的 Python 输入