我在recylerview中有一个切换按钮,其setOnCheckedChangeListener需要通过一个接口来设置,该接口将在Activity中为自定义代码调用。我只能找到关于onClick接口的信息。有关代码或信息的任何帮助都会有所帮助。谢谢
我在我的适配器中使用接口进行点击事件,并在这样的活动中执行操作: -
创建一个像这样的接口这是我的接口类: -
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());
}