Avatar ·

¿Por qué RecyclerView no tiene onItemClickListener() y cómo manejar correctamente los clics en los elementos?

¡Hola a todos! Acabo de empezar a aprender desarrollo Android en Java y tengo un problema con RecyclerView. Antes usaba ListView, y allí había un método conveniente setOnItemClickListener() que permitía manejar inmediatamente los clics en los elementos de la lista.

Ahora he cambiado a RecyclerView, porque todos dicen que es más eficiente y flexible. Pero no puedo encontrar un equivalente de onItemClickListener() en él. ¿Por qué los desarrolladores de Android eliminaron este método? ¡Parece una funcionalidad tan obvia y necesaria!

Aquí hay un ejemplo de mi código:

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
    // ... implementación estándar del adapter
}

Y en la Activity creo el RecyclerView:

RecyclerView recyclerView = findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new MyAdapter(dataList));
// ¿Y dónde está onItemClickListener? E