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!