单选recyclerView无法在片段中使用

问题描述 投票:0回答:1

我正在使用singleSelection recyclerView,它在activity中工作正常,但是当我将其从activity转换为fragment时,它向我显示错误,例如this

我在片段中使用此代码

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);,但在活动中效果很好

提前感谢!

快乐编码!

java android android-recyclerview listener recycler-adapter
1个回答
0
投票

您的方法setOnItemClickListener(SingleClickListener clickListener)SingleClickListener作为参数,因此您应该传递thisHomeFragment.this而不是context

© www.soinside.com 2019 - 2024. All rights reserved.