Junior — Middle
Welke functies moeten worden overschreven in de Adapter-klasse voor correcte werking met RecyclerView?
sobes.tech AI
Antwoord van AI
Om de adapter correct te laten werken met RecyclerView, moeten de volgende methoden worden overschreven:
onCreateViewHolder(ViewGroup parent, int viewType)— maakt een nieuwe ViewHolder aan en initialiseert de lay-out van het lijstitem.onBindViewHolder(ViewHolder holder, int position)— koppelt de gegevens aan het lijstitem en werkt de inhoud van de ViewHolder bij.getItemCount()— geeft het aantal items in de adapter terug.
Voorbeeld in Kotlin:
class MyAdapter(private val items: List<String>) : RecyclerView.Adapter<MyAdapter.MyViewHolder>() {
class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val textView: TextView = itemView.findViewById(R.id.textView)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_layout, parent, false)
return MyViewHolder(view)
}
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
holder.textView.text = items[position]
}
override fun getItemCount(): Int = items.size
}