Aké kroky je potrebné podniknúť na implementáciu zoznamu s možnosťou opätovného použitia prvkov v Android pomocou RecyclerView?
sobes.tech AI
Odpoveď od AI
Na implementáciu zoznamu s možnosťou opakovanej použitia prvkov v Androide pomocou RecyclerView je potrebné vykonať nasledovné kroky:
-
Pridajte
RecyclerViewdo rozloženia vašej aktivity alebo fragmentu. -
Vytvorte rozloženie položky zoznamu — XML súbor, ktorý opisuje vzhľad jedného prvku.
-
Vytvorte triedu
ViewHolder, ktorá bude uchovávať odkazy na prvky rozhrania v rámci rozloženia položky pre rýchly prístup. -
Vytvorte adaptér (
RecyclerView.Adapter), ktorý bude vytváraťViewHolderobjekty, viazať dáta na prvky a vracať počet prvkov. -
Nastavte
LayoutManagerpreRecyclerView, napríkladLinearLayoutManagerpre zvislý zoznam. -
Nastavte adaptér a
LayoutManagernaRecyclerView.
Príklad jednoduchého adaptéra:
class MyAdapter(private val items: List<String>) : RecyclerView.Adapter<MyAdapter.MyViewHolder>() {
class MyViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
val textView = LayoutInflater.from(parent.context)
.inflate(android.R.layout.simple_list_item_1, parent, false) as TextView
return MyViewHolder(textView)
}
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
holder.textView.text = items[position]
}
override fun getItemCount() = items.size
}
RecyclerView automaticky opakovane používa ViewHolder objekty, čo zvyšuje výkon pri posúvaní zoznamu.