Единый выбор recyclerView не работает во фрагменте - PullRequest
0 голосов
/ 29 мая 2020

Я использую singleSelection recyclerView, он работал правильно в activity, но когда я конвертировал его activity в fragment, он показывает мне ошибку как this

Я использую этот код в freagment

public class HomeworkFragment extends Fragment implements HomeworkAdapter.SingleClickListener

.

adapter = new HomeworkAdapter(view.getContext(), productList);
                        adapter.setOnItemClickListener(view.getContext()); //error here
                        recyclerView.setAdapter(adapter); 

.

 @Override
    public void onItemClickListener(int position, View view) {
        adapter.selectedItem();
    }

Этот код в адаптере

private static SingleClickListener sClickListener;


 public void setOnItemClickListener(SingleClickListener clickListener) {
        sClickListener = clickListener;
    }

    public interface SingleClickListener {
        void onItemClickListener(int position, View view);
    }

Я не знаю, в чем проблема, но я пробую только несколько таких вещей, как getActivity(), view.getContext(), но ничего не работает

Когда он был в действии, я делал это adapter.setOnItemClickListener(HomeworkActivity.this); он работал нормально в действии

Заранее спасибо!

Удачного кодирования!

1 Ответ

0 голосов
/ 29 мая 2020

ваш метод setOnItemClickListener(SingleClickListener clickListener) принимает SingleClickListener в качестве аргумента, поэтому вы должны передать this или HomeFragment.this вместо context

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