У меня есть представление recycler, и мне нужно получить значение текущего элемента recyclerView, который состоит из текстовых представлений и других представлений. перед привязкой представления это довольно просто:
recyclerview.findViewHolderForAdapterPosition(i)!!.itemView.mDescription.text.toString()
теперь, после включения привязки представления в адаптере recyclerView, я не могу получить доступ к editTextDescription из действия. Любая помощь приветствуется.
Вот мой адаптер, который содержит textView, editText, флажок и т. д. Я хочу, чтобы при нажатии кнопки из Activity он получал данные от адаптера recyclerView (ListAdapter) элемента в определенной позиции и отправлял его в REST API
class SpiranAdapter(private val list: List<Spiran>)
: RecyclerView.Adapter<SpiranViewHolder>() {
override fun onBindViewHolder(holder: SpiranViewHolder, position: Int) {
val spiran: Spiran = list[position]
holder.bind(spiran)
}
}
class SpiranViewHolder(inflater: LayoutInflater, parent: ViewGroup) :
RecyclerView.ViewHolder(inflater.inflate(R.layout.list_item, parent, false)) {
private var mTitleView: TextView? = null
init {
mTitleView = itemView.findViewById(R.id.list_title) // textView
mYearView = itemView.findViewById(R.id.list_description) //textView
mDescription = itemView.findViewById(R.id.description) // as EditText
isServiceOpted = itemView.findViewById(R.id.isServiceOpted) // checkbox
}
fun bind(spiran: Spiran) {
mTitleView?.text = spiran.title
mYearView?.text = spiran.year.toString()
mDescription?.setText(spiran.description);
isServiceOpted as Checkable).isChecked = spiran.status
}
}
Отсутствует прослушиватель кликов, кроме флажка. Есть editText, и мне нужно значение из этого editText для активности
binding.recyclerview.findViewHolderForAdapterPosition(i)!!.itemView.mDescription.text.toString()
У вас возникли проблемы с этим? - person Varsha Kulkarni   schedule 18.02.2021