Junior — Middle
Avez-vous de l'expérience avec le composant RecyclerView sur Android?
sobes.tech IA
Réponse de l'IA
Oui, le composant RecyclerView dans Android est utilisé pour afficher efficacement de longues listes ou collections de données avec la possibilité de réutiliser des éléments d'interface.
Points clés :
- RecyclerView fonctionne avec un adaptateur qui relie les données aux éléments de la liste.
- Utilise ViewHolder pour optimiser les performances, en minimisant les appels à findViewById.
- Permet de facilement implémenter différents types de mise en page (liste linéaire, grille, etc.) via LayoutManager.
Exemple d'un adaptateur simple :
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> data;
public static class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public ViewHolder(View v) {
super(v);
textView = v.findViewById(R.id.textView);
}
}
public MyAdapter(List<String> data) {
this.data = data;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.item_layout, parent, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.textView.setText(data.get(position));
}
@Override
public int getItemCount() {
return data.size();
}
}