Sobes.tech
Junior — Middle

Ką reikia įgyvendinti Android, kad būtų rodomas pagrindinis vienodas elementų sąrašas?

sobes.tech AI

Atsakymas iš AI

Norėdami parodyti pagrindinį homogenišką elementų sąrašą Android, dažniausiai naudojame komponentą RecyclerView. Pagrindiniai žingsniai:

  1. Pridėti RecyclerView prie išdėstymo.
  2. Sukurti XML išdėstymą vienam sąrašo elementui.
  3. Įgyvendinti adapterį, kuris susieja duomenis su sąrašo elementais.
  4. Adapteryje įgyvendinti ViewHolder optimizacijai.
  5. Nustatyti LayoutManager valdyti elementų išdėstymą (paprastai LinearLayoutManager vertikaliems sąrašams).

Adapterio pavyzdys:

class SimpleAdapter(private val items: List<String>) : RecyclerView.Adapter<SimpleAdapter.ViewHolder>() {
    class ViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView)

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val textView = LayoutInflater.from(parent.context)
            .inflate(android.R.layout.simple_list_item_1, parent, false) as TextView
        return ViewHolder(textView)
    }

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        holder.textView.text = items[position]
    }

    override fun getItemCount() = items.size
}

Activity ar Fragment'e reikia inicializuoti RecyclerView ir nustatyti adapterį bei LayoutManagerį.