java - 如何使用接口将数据传回适配器
问题描述
在询问之前我曾尝试检查类似的帖子,但我不太明白。
我已经实现了一个自定义界面,如下所示:
public interface OnChangeColor {
void onColorChanged();
}
尝试从活动设置颜色,以便回收器视图项目之一更改颜色:
class A extends AppCompatActivity {
void passData(){
OnChangeColor onChangeColor = this;
onChangeColor.onColorChanged();
}
以及适配器内部的实现,它不会被调用:
class MyAdapter … implements OnColorChanged{
onColorChanged(){
//Do something
}
如何使用接口将数据传回适配器?
解决方案
接口是任何实现该接口的类都必须遵守的契约。以及如何访问某些类的功能?只需掌握它的instance
. 你MainActivity
没有实施OnChangeColor Interface
,所以你不能使用。你this
正在adapter
实施,interface
所以你需要使用
OnChangeColor onChangeColor = adapter; // your adapter instance
推荐阅读
- django - 根据另一个字段动态过滤 ChoiceField
- python - Python中的base64到json属性
- python - 如何使用 Telebot 广播消息?
- widget - 在功能组件中实现 tagbox 小部件
- c - GCC 预处理器宏定义 (-D) 不起作用
- hibernate - 加入获取多个实体失败 - 查询指定的加入获取,但获取的关联的所有者不存在于选择列表中
- html - 我无法使用来自 python3 -m http.server 的页面
- python - (Python)如何解码 aes.encrypt 编码的密文?
- flutter - 我的小部件不在中心事件中,它被中心小部件包裹
- javascript - VUE如何唤起keydown方法