我正在使用singleSelection recyclerView
,它在activity
中工作正常,但是当我将其从activity
转换为fragment
时,它向我显示错误,例如
我在片段中使用此代码
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);
,但在活动中效果很好
提前感谢!
快乐编码!
您的方法setOnItemClickListener(SingleClickListener clickListener)
以SingleClickListener
作为参数,因此您应该传递this
或HomeFragment.this
而不是context