Avatar ·

Por que não há onItemClickListener() no RecyclerView e como lidar corretamente com cliques nos itens?

Olá a todos! Comecei a estudar desenvolvimento Android em Java recentemente e tive um problema com RecyclerView. Antes eu usava ListView, e lá havia um método conveniente setOnItemClickListener(), que permitia lidar com cliques nos itens da lista imediatamente.

Agora mudei para RecyclerView, já que todos dizem que ele é mais performático e flexível. Mas não consigo encontrar um análogo de onItemClickListener() nele. Por que os desenvolvedores do Android removeram esse método? Parece uma funcionalidade tão óbvia e necessária!

Aqui está um exemplo do meu código:

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
    // ... implementação padrão do adapter
}

E na Activity eu crio o RecyclerView:

RecyclerView recyclerView = findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new MyAdapter(dataList));
// E onde está o onItemClickListener? E