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

问题描述 投票:0回答:1

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

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

public interface OnChangeColor {
  void onColorChanged();
}

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

class A extends AppCompatActivity {

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

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

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

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

java android interface adapter recycler-adapter
1个回答
0
投票

您已设置要在活动A中设置接口的实现。

class A extends AppCompatActivity {
private MyAdapter adapter = MyAdapter()
 ....
void passData(){
   OnChangeColor onChangeColor = adapter;
   onChangeColor.onColorChanged();
 }
}

在这种情况下,您将在MyAdapter中的接口实例上调用onColorChanged()

但是,是的。为什么不在适配器类中创建方法并从活动中调用它。您不需要为此的界面。

© www.soinside.com 2019 - 2024. All rights reserved.