Sobes.tech
Junior — Middle

Mit kell megvalósítani Androidon, hogy megjelenjen egy alapvető homogén elem-lista?

sobes.tech MI

Válasz az MI-től

Az Androidban az alapvető homogén elemlistát általában a RecyclerView komponenssel jelenítjük meg. Fő lépések:

  1. Adj hozzá egy RecyclerView-t a layouthoz.
  2. Hozz létre egy XML layoutot egy listaelemhez.
  3. Valósíts meg egy adaptert, amely összekapcsolja az adatokat a listaelemekkel.
  4. Az adapterben valósíts meg egy ViewHolder-t az optimalizálás érdekében.
  5. Állíts be egy LayoutManager-t az elemek elrendezésének kezelésére (általában LinearLayoutManager függőleges listákhoz).

Adapter példája:

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
}

Az Activity vagy Fragment esetén inicializálni kell a RecyclerView-t, és be kell állítani az adaptert és a LayoutManager-t.