java/android Studioのクラス間の通信について質問があります。Androidクラス間の通信
私は、このようにお互いに情報を渡すの4つのクラスがあります。だから私の質問は、あるそこにこれを行うには良い方法であり、私はこのようにそれを行うべきではない理由何らかの理由がある
MainActivity{
Intent intent = new Intent (this, Main2Activity.class);
intent.putStringArrayListExtra("addressesList", addressList);
startActivity(intent);
}
Main2Activity{
private ArrayList addressList = new ArrayList();
addressList = getIntent().getStringArrayListExtra("addressesList");
Calculate calulate = new Calculate(this);
calulate.getTravelInformation();
}
Calculate{
private ApiCall apiCall = new ApiCall(this);
private ArrayList addressesList = new ArrayList();
private Main2Activity activity;
public Calculate (Main2Activity a){
activity = a;
addressesList = activity.addressList;
}
protected void doSomething(){
}
}
ApiCall{
private Calculate calculate;
protected ApiCall(Calculate a){
calculate = a;
}
calculate.doSomething();
}
を?
ご協力いただきありがとうございます。