Как заставить recycler просмотреть текстовое значение текущего элемента в действии в VIEW BINDING

У меня есть представление 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 для активности


person krishna4741    schedule 18.02.2021    source источник
comment
Пожалуйста, поделитесь кодом адаптера RecyclerView, где вы включили View Binding.   -  person Varsha Kulkarni    schedule 18.02.2021
comment
вы хотите добавить прослушиватель кликов в свой вид ресайклера? Я имею в виду элемент списка кликов, который вы хотите получить?   -  person Rajendra Mahato    schedule 18.02.2021
comment
@VarshaKulkarni Я хочу получить видимое значение элемента, не мешая адаптеру, и поэтому мне не нужен там прослушиватель кликов.   -  person krishna4741    schedule 18.02.2021
comment
Больше кода определенно поможет понять, в чем именно заключается проблема, с которой вы сталкиваетесь при привязке представления.   -  person Varsha Kulkarni    schedule 18.02.2021
comment
При использовании с ViewBinding вы можете просто использовать этот способ, верно? binding.recyclerview.findViewHolderForAdapterPosition(i)!!.itemView.mDescription.text.toString() У вас возникли проблемы с этим?   -  person Varsha Kulkarni    schedule 18.02.2021


Ответы (1)


Я думаю, что вы должны пользовательский интерфейс здесь.

person Muhammad Farhan Arif    schedule 18.02.2021