Junior — Middle
Que doit-on implémenter sur Android pour afficher une liste de base homogène d'éléments?
sobes.tech IA
Réponse de l'IA
Pour afficher une liste homogène de base d’éléments dans Android, on utilise généralement le composant RecyclerView. Étapes principales:
- Ajouter un
RecyclerViewdans la mise en page. - Créer une mise en page XML pour un élément de la liste.
- Implémenter un adaptateur qui relie les données aux éléments de la liste.
- Dans l’adaptateur, implémenter un ViewHolder pour l’optimisation.
- Définir un LayoutManager pour gérer la disposition des éléments (généralement LinearLayoutManager pour une liste verticale).
Exemple d’adaptateur:
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
}
Dans l’activité ou le fragment, il faut initialiser le RecyclerView et définir l’adaptateur et le LayoutManager.