首页 > 解决方案 > 如何使用接口将数据传回适配器

问题描述

在询问之前我曾尝试检查类似的帖子,但我不太明白。

我已经实现了一个自定义界面,如下所示:

public interface OnChangeColor {
  void onColorChanged();
}

尝试从活动设置颜色,以便回收器视图项目之一更改颜色:

class A extends AppCompatActivity {

 void passData(){
   OnChangeColor onChangeColor = this;
   onChangeColor.onColorChanged();
 }

以及适配器内部的实现,它不会被调用

class MyAdapter … implements OnColorChanged{
   onColorChanged(){
      //Do something  
   }

如何使用接口将数据传回适配器?

标签: javaandroidinterfaceadapterandroid-recyclerview

解决方案


接口是任何实现该接口的类都必须遵守的契约。以及如何访问某些类的功能?只需掌握它的instance. 你MainActivity没有实施OnChangeColor Interface,所以你不能使用。你this正在adapter实施,interface所以你需要使用

   OnChangeColor onChangeColor = adapter;  // your adapter instance

推荐阅读