Sobes.tech
Junior — Middle

Ce trebuie implementat în Android pentru afișarea unei liste de elemente de bază omogene?

sobes.tech AI

Răspuns de la AI

Pentru a afișa o listă omogenă de elemente de bază în Android, se utilizează de obicei componenta RecyclerView. Pașii principali:

  1. Adăugați un RecyclerView în layout.
  2. Creați un layout XML pentru un element al listei.
  3. Implementați un adaptor care leagă datele de elementele listei.
  4. În adaptor, implementați un ViewHolder pentru optimizare.
  5. Stabiliți un LayoutManager pentru a gestiona aranjarea elementelor (de obicei LinearLayoutManager pentru liste verticale).

Exemplu de adaptor:

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
}

În Activity sau Fragment, trebuie inițializat RecyclerView și setat adaptorul și LayoutManager-ul.