OnClickListener для RecyclerView
В отличие от ListView, Android RecyclerView кажется слишком сложным для реализации. Поскольку для дочернего элемента RecyclerView нет OnItemClickListener, я пытался реализовать следующее для регистрации событий щелчков:
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));
}
});
По какой-то причине я не могу заставить этот код работать. Событие клика вообще не зарегистрировано! Кто-нибудь, пожалуйста, скажите мне, что я делаю не так? Я видел некоторые решения, но я думал, что это должно сработать. Спасибо за вашу помощь!