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