首页 > 解决方案 > 如何在recyclerview 中为togglebutton.setOnCheckedChangedListener 创建一个接口?

问题描述

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

标签: javaandroidandroid-recyclerviewandroid-togglebutton

解决方案


我在我的适配器中使用一个用于单击事件的接口并在活动中执行如下操作:-

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

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());
                }

推荐阅读