Я следовал шаблону MVP, предоставленному Google для реорганизации моего приложения. У меня есть одна MainActivity и много фрагментов, и мне кажется, что создавать действия для каждого фрагмента не так уж и сложно, поэтому я подумал зарегистрировать докладчика во фрагменте. Я вижу, что каждый фрагмент регистрирует своего собственного докладчика, но я не уверен, насколько это неправильно... :)
Итак, вот мой ведущий:
public class FirstPresenter implements FirstContract.Presenter {
private final FirstContract.View mView;
public FirstPresenter(FirstContract.View view) {
mView = view;
}
@Override
public void start() {
Log.e(TAG, "Start");
}
}
И вот мой фрагмент:
public class FirstFragment extends Fragment implements FirstContract.View {
private FirstContract.Presenter mPresenter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container
, Bundle savedInstanceState) {
...
// I register firstFragment presenter here.
mPresenter = new FirstPresenter(this);
...
Итак, мой вопрос, это правильный путь? Могу ли я зарегистрировать Presenter в Fragment вместо этого в Activity? И если это не правильный путь, есть ли хороший пример для обработки MVP с одним действием и несколькими фрагментами?
Спасибо, ребята, БР!