Слушатель пуст в моем RecyclerView On Item Click Listener - PullRequest
1 голос
/ 05 июля 2019

Я пытаюсь использовать прослушиватель щелчка по элементу в представлении 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() ) );

Когда я нажимаю на предметы, у меня должен быть тост

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...