Как изменить представление определенного элемента в RecyclerView

Предполагая, что у меня есть адаптер со списком элементов и просмотр для каждого элемента содержит textview. Как получить доступ к текстовому виду этого элемента и, например, изменить его цвет. Я могу сделать это, добавив слушателя кликов к каждому элементу и сделав это изменение цвета текста при щелчке элемента. Но есть ли способ достичь этого по-другому?

В моем ViewHolder я получил:

val info: TextView = view.find(R.id.info_item) 

И метод:

 fun bindItems(listItem: List<String>) { info.text = "Name: ${listItem[0]}"} 

PS. Я знаю, как изменить цвет текстового вида 🙂

В onBindViewHolder вы можете сделать что-то вроде этого:

 override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { holder.itemView.setBackgroundColor(if(position%2==0) 0xffff0000.toInt() else 0xff00ff00.toInt()) 

используйте ниже код, я пробовал его, и он работает:

 private var row_index: Int = -1 itemView.txtContactAddress.setOnClickListener({ row_index = position; notifyDataSetChanged() }) if (row_index == position) { itemView.txtContactAddress.setTextColor(Color.parseColor("#ffffff")); } else { itemView.txtContactAddress.setTextColor(Color.parseColor("#000000")); }