如何在recyclerview中为togglebutton.setOnCheckedChangedListener创建一个接口?

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

我在recylerview中有一个切换按钮,其setOnCheckedChangeListener需要通过一个接口来设置,该接口将在Activity中为自定义代码调用。我只能找到关于onClick接口的信息。有关代码或信息的任何帮助都会有所帮助。谢谢

java android android-recyclerview android-togglebutton
1个回答
0
投票

我在我的适配器中使用接口进行点击事件,并在这样的活动中执行操作: -

创建一个像这样的接口这是我的接口类: -

public interface FriendClickListner {
    void onClick(String type, String id);
}

并在这样的活动中创建其对象: -

private FriendClickListner clickListner = new FriendClickListner() {
        @Override
        public void onClick(String type, String id) {
            // do your stuff here here after click on adapter item
        }
    };

并在适配器构造函数中传递clickListner对象,如下所示: -

allFriendsAdapter = new AddGroupAllFriendsAdapter(CreateGroupActivity.this, friendsList, mUserReferance, clickListner);

现在在adater中创建一个适配器的构造函数,如下所示: -

private Context context;
    private ArrayList<? extends ParticipantList> participantLists;
    private DatabaseReference mUserDatabase;
    private FriendClickListner friendClickListner;

    public AddGroupAllFriendsAdapter(Context context, ArrayList<? extends ParticipantList> idList,
                                     DatabaseReference mUserDatabase, FriendClickListner friendClickListner) {
        this.context = context;
        this.participantLists = idList;
        this.mUserDatabase = mUserDatabase;
        this.friendClickListner = friendClickListner;
    }

并在friendClickListner中传递值,如下所示: -

if(friendClickListner != null){
                    friendClickListner.onClick("group", participantLists.get(pos).getFriend_id());
                }
© www.soinside.com 2019 - 2024. All rights reserved.