java - 如何在recyclerview 中为togglebutton.setOnCheckedChangedListener 创建一个接口?
问题描述
我在 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());
}
推荐阅读
- flutter - Flutter pigeon 相互引用 @HostApi 类
- node.js - 更新 WebdriverIO 时出错 - 看到错误 element.waitForEnabled 不是函数,以前工作过
- python - 使用 Python 即时处理 .json 文件(读/写/更改)
- nfc - 如何使用 HCE 模式,甚至 SE?
- twilio - 通话结束后,Twilio 是否在结束阶段录制音频?
- c++ - 在字符串中查找一个数字并在循环中使用它
- c++ - 为什么 C++ 不能用偏移量推断数组大小?
- bash - 如何在 bash 脚本的 for 循环中实现计数器
- python - 如何设置特定的未来日期时间时间戳
- airflow - 在 FileSenor 文件路径争论中使用 XCOM_PULL?