Junior — Middle
Jaké komponenty lze znovu použít uvnitř RecyclerView?
sobes.tech AI
Odpověď od AI
Uvnitř RecyclerView lze opakovaně používat objekty ViewHolder, které obsahují odkazy na prvky rozhraní (například TextView, ImageView) pro každou pozici v seznamu. RecyclerView tyto ViewHolder znovu používá, aby nevytvářel nové pohledy při posouvání, což výrazně zvyšuje výkon. Lze také znovu použít LayoutManager a ItemDecoration, ale klíčovou znovupoužitelnou komponentou je právě ViewHolder se svými komponentami zobrazení.
Příklad ViewHolder:
class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val title: TextView = itemView.findViewById(R.id.title)
}
RecyclerView při posouvání seznamu znovu používá instance MyViewHolder.