'How to get the value of Edit Text From the Recycler view

this is my mainActivity.kt

class MainActivity : AppCompatActivity() {

private val colorList = arrayListOf<SlideColor>()
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val recyclerView: RecyclerView = recyclerView_id
    val colorAdapter = ColorAdapter(colorList)
    val layoutManager = LinearLayoutManager(this)

    recyclerView.layoutManager = layoutManager
    recyclerView.adapter = colorAdapter

   random_btn_id.setOnClickListener {
        val rnd = Random
        val color: Int = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256))
        colorList.add(SlideColor(color))
       recyclerView.adapter?.notifyItemChanged(color)
   }

}

and this my adapter class.. and also set the data class as SlideColor

"data class SlideColor(var colors: Int)"

now i need to print the all edit text values in Toast which is into the recycler view's item

class ColorAdapter(private val listColor: ArrayList): RecyclerView.Adapter<ColorAdapter.ViewHolder>() { inner class ViewHolder(itemView: View): RecyclerView.ViewHolder(itemView)

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
   val itemView = LayoutInflater.from(parent.context).inflate(R.layout.card, parent,false)
    return ViewHolder(itemView)
}

override fun onBindViewHolder(holder: ViewHolder, position: Int) {
    val item = listColor[position]


    holder.itemView.cardView_LinerLayout_id.apply {
      setBackgroundColor(item.colors)
    }
    val textFetch = holder.itemView.input_text_id.text
    holder.itemView.setOnClickListener { Log.i("colorAdapter", "$textFetch") }
}
override fun getItemCount(): Int {
   return listColor.size
}

override fun getItemViewType(position: Int) = position
override fun getItemId(position: Int) = position.toLong()

}

some anyone can say how to do it?...



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source