Avatar ·

Pourquoi RecyclerView n'a-t-il pas onItemClickListener() et comment gérer correctement les clics sur les éléments ?

Bonjour à tous ! Je viens de commencer à apprendre le développement Android en Java, et j'ai un problème avec RecyclerView. Avant, j'utilisais ListView, et il y avait une méthode pratique setOnItemClickListener() qui permettait de gérer immédiatement les clics sur les éléments de la liste.

Maintenant, je suis passé à RecyclerView, car tout le monde dit qu'il est plus performant et flexible. Mais je ne trouve pas d'équivalent à onItemClickListener(). Pourquoi les développeurs Android ont-ils supprimé cette méthode ? Cela semble être une fonctionnalité si évidente et nécessaire !

Voici un exemple de mon code :

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
    // ... implémentation standard de l'adaptateur
}

Et dans l'Activity, je crée le RecyclerView :

RecyclerView recyclerView = findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new MyAdapter(dataList));
// Et où est onItemClickListener ? Il