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:
- Adj hozzá egy
RecyclerView-t a layouthoz. - Hozz létre egy XML layoutot egy listaelemhez.
- Valósíts meg egy adaptert, amely összekapcsolja az adatokat a listaelemekkel.
- Az adapterben valósíts meg egy ViewHolder-t az optimalizálás érdekében.
- Á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.