recyclerview android kotlin
data class :
data class model(var number:Int)
Adapter Class :
class adapter(private val listt:ArrayList<model>): RecyclerView.Adapter<adapter.ViewHolder>() {
class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
var text = itemView.findViewById<TextView>(R.id.text)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val inflater= LayoutInflater.from(parent.context).inflate(R.layout.fragment_item_view,parent,false)
return ViewHolder(inflater)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val current = listt[position]
holder.text.text = current.number.toString()
}
override fun getItemCount(): Int {
return listt.size
}
}
In Activity :
val num = ArrayList<model>()
for (i in 1..10)
num.add(model(i))
val adapter = adapter(num)
binding.recyclerView.adapter = adapter
binding.recyclerView.layoutManager = LinearLayoutManager(requireContext())