Я создаю приложение для Android и пишу следующие классы и интерфейс и коды. Потому что я пытаюсь использовать шаблон MVP, но теперь я не уверен, что мои коды являются стандартными или нет? Должен ли я использовать Dagger2 для Di или не должен? модель, класс ведущий ниже:android MVP & DI
public class ChangePasswordModel{
public void saveChange(final String oldPass, final String newPass, final ChangePasswordCallback callback) {
/*in real world it change password with API*/
callback.onDo();
} }
мой презентатор:
public class ChangePasswordPresenter{
private ChangePasswordContract.View mView;//this is an interface to interact with Activity
public ChangePasswordPresenter(ChangePasswordContract.View mView) {
this.mView = mView;
}
public void pSaveChange(String oldPass, String newPass) {
ChangePasswordModel model = new ChangePasswordModel();
model.saveChange(oldPass, newPass, new ChangePasswordCallback() {
@Override
public void onDo() {
mView.showMessage("password Changed");
}
});
}
}
- ли я реализовал MVP правильно?
- Должен ли я использовать Dagger2 для DI? Зачем?
Спасибо advaned
проверить, как его связать с кинжалом MVP и модифицировать http://stackoverflow.com/questions/39957632/dagger-2 -not-injecting-in-interface-type – sector11
Вы можете посмотреть этот образец проекта, который был разработан с использованием Dagger, MVP, и есть также некоторые доступные тесты: http://github.com/mmirhoseini/fyber_mobile_offers –