Sobes.tech
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();
    }
}