RecyclerView onClick中的多个按钮和来自活动的处理

问题描述 投票:9回答:5

我将RecyclerViewCardView一起使用,并且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并重写了[...

android android-recyclerview android-cardview buttonclick
5个回答
13
投票

这是实现这一目标的最佳方法:-


9
投票

请尝试使用该原理在活动,适配器之间通过接口创建通信,希望该原理对您有所帮助:


1
投票

如果可以帮助某人,请在这里提出解决方案。


0
投票

尝试一下


-1
投票

我这样做。

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