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
Android 单选recylcerview项目kotlin_Android_Kotlin - Fatal编程技术网

Android 单选recylcerview项目kotlin

Android 单选recylcerview项目kotlin,android,kotlin,Android,Kotlin,单击“回收器”视图项目时,我希望将已单击项目的背景色更改为黑色,将文本颜色更改为白色 另外,当我单击另一个项目时,先前单击的项目将更改为现有颜色,并且我只想更改单击项目的颜色 请查看下面的代码并寻求帮助。 ''' 类OrderVintageAdapter(val-context:context,var-dataList:ArrayList,var-activity:activity):RecyclerView.Adapter(){ “”“您能否共享项目点击并更改颜色的逻辑代码,您在哪里获得问题您

单击“回收器”视图项目时,我希望将已单击项目的背景色更改为黑色,将文本颜色更改为白色

另外,当我单击另一个项目时,先前单击的项目将更改为现有颜色,并且我只想更改单击项目的颜色

请查看下面的代码并寻求帮助。 ''' 类OrderVintageAdapter(val-context:context,var-dataList:ArrayList,var-activity:activity):RecyclerView.Adapter(){


“”“

您能否共享项目点击并更改颜色的逻辑代码,您在哪里获得问题您能否共享项目点击并更改颜色的逻辑代码,您在哪里获得问题
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int
    ): OrderVintageAdapter.Holder {
        val view= LayoutInflater.from(context).inflate(R.layout.custom_tablayout_item, parent, false)
        return Holder(view)
    }

    override fun getItemCount(): Int = dataList.size
    override fun onBindViewHolder(holder: OrderVintageAdapter.Holder, position: Int) {
        holder.bind(dataList[position], context)
    }

    inner class Holder(itemView:View?): RecyclerView.ViewHolder(itemView!!) {

        fun bind(data:orderVintage, context: Context) {

            itemView.tv_vintage.text = data.vintage
        }
    }
}