'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 |
|---|
