OnClickListener for RecyclerView

Ao contrário do ListView, o Android RecyclerView parece muito complicado de implementar. Como não há filho OnItemClickListener for RecyclerView, tentei implementar o seguinte para registrar eventos de clique:

final RecyclerView rv=(RecyclerView)findViewById(R.id.recycler_view);
    LinearLayoutManager llm=new LinearLayoutManager(this);
    rv.setLayoutManager(llm);
    MyRVAdapter rva=new MyRVAdapter(persons);
    rv.setAdapter(rva);

    rv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int itemPosition = rv.indexOfChild(v);
            Log.d("Tag", String.valueOf(itemPosition));
        }
    });

Por alguma razão, não consigo fazer esse código funcionar. O evento click não está registrado! Alguém pode me dizer o que estou fazendo de errado? Eu já vi algumas das soluções, mas achei que isso deveria funcionar. Obrigado pela ajuda!

questionAnswers(6)

yourAnswerToTheQuestion