У меня возник вопрос о связи между классами в java/android Studio.Android Общение между классами
У меня есть четыре класса, которые передают информацию на Афоризм таким образом:
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();
}
Так что мой вопрос, есть ли лучшие способы сделать это, и есть ли причина, почему я не должен делать это, как это?
Заранее благодарю за помощь.