Sobes.tech
Junior — Middle

Milyen komponensek használhatók újra a RecyclerView-n belül?

sobes.tech MI

Válasz az MI-től

A RecyclerView belsejében újra felhasználhatók azok a ViewHolder objektumok, amelyek referenciákat tartalmaznak az interfész elemeire (például TextView, ImageView) a lista minden pozíciójára. A RecyclerView ezeket a ViewHolder-okat újra felhasználja, hogy ne hozzon létre új nézeteket görgetés közben, ami jelentősen növeli a teljesítményt. Emellett a LayoutManager és az ItemDecoration is újra felhasználható, de a kulcsfontosságú újrahasznosított komponens pontosan a ViewHolder és a nézet-komponensei.

ViewHolder példája:

class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
    val title: TextView = itemView.findViewById(R.id.title)
}

A RecyclerView a lista görgetése közben újra felhasználja a MyViewHolder példányokat.