什么是从与关联活动的列表视图连接的适配器中调用活动(此活动具有列表视图或回收者视图)中可用方法的正确方法或最佳实践。我已经看到并使用这种编码方式多次调用适配器的活动方法

((MyActivity) context).abcMethod();


1)这是正确的方法吗?
2)这不是违反失去耦合的行为吗?
3)我应该为这个小小的工作提供一个回调接口吗?

我读过的课应该紧密结合在一起,而接口是完成此任务的关键。请在这方面为我提供更好的知识。

最佳答案

在适配器的构造函数中获取MyActivity的实例,并用于调用方法

//在活动中

MyAdapter my=new MyAdapter(MyActivity.this);


//在适配器中

    public MyAdapter extends BaseAdapter{
    MyActivity myActivity;
    public MyAdapter(MyActivity myActivity){
    this.myActivity=myActivity;
    }

//do your stuffs and call method by myActivity;
}


谢谢

10-08 20:08