Я пытаюсь использовать прослушиватель щелчка по элементу в представлении Recycler, но когда я нажимаю на элементы, ничего не происходит, даже если у меня нет ошибок при компиляции, поэтому я установил точки останова, и это показывает, что слушатель всегда равен нулюдаже если он инициализирован в конструкторе адаптера.Я следую этому уроку https://antonioleiva.com/recyclerview-listener/
1. В адаптере:
`открытый класс MyAdapter расширяет RecyclerView.Adapter {
private List<Device> devices;
private OnItemClickListener listener;
public MyAdapter(List<Device> devices, OnItemClickListener listener) {
this.devices = devices;
this.listener = listener;
}
...
public interface OnItemClickListener {
void onItemClick(Device device);
}`
2. в представлении Держатель:
`void display (Device device, MyAdapter.OnItemClickListener listener) {// method Bind
itemView.setOnClickListener( v ->
listener.onItemClick( device ) );
...`
3.В основном занятии:
RecyclerView.setAdapter( new MyAdapter( devices, item ->
Toast.makeText( getContext(), "Item Clicked", Toast.LENGTH_LONG ).show()
) );
Когда я нажимаю на предметы, у меня должен быть тост