我将RecyclerView
与CardView
一起使用,并且CardView
内部有2个按钮。现在,已经通过通过onClick
静态类实现View.OnClickListener
并覆盖事件(其工作方式)来实现ViewHolder
事件,如
@Override
public void onClick(View v) {
if (v.getId() == mClassBtn.getId()){
}
else if (v.getId() == mDaysBtn.getId()){
}
}
在Click
类中寻找解决方案/模式来处理Activity
,>
adapter = new ItemsListAdapter(getActivity(), data, new CustomItemClickListener() { @override public void onItemClick(View v, int position) { Log.d(TAG, "clicked position:" + position); // which button clicked and separate action for each button } }); // CustomItemClickListener -- interface in the adapter class which holds the click event .
上面的代码可以正常工作,并且可以记录
Clicks
,但不能区分单击了哪个按钮。
感谢任何帮助
我正在将RecyclerView与CardView一起使用,并且CardView内部有2个按钮。现在,已经通过ViewHolder静态类实现View.OnClickListener并重写了[...
这是实现这一目标的最佳方法:-
请尝试使用该原理在活动,适配器之间通过接口创建通信,希望该原理对您有所帮助:
如果可以帮助某人,请在这里提出解决方案。
尝试一下
我这样做。