Created by Tin Megali on 24/02/16. Project: AndroidMVP
Based on concept from Dr. Douglas Schmidth
Code comments in portuguese. For english you can check the original rep. I'll provide english comments later for my implementation.
Código comentado em português
-
Crie as interfaces de comunicação entre os módulos View, Presenter e Model
-
interface
RequiredViewOps
fornece métodos paraPresenter
comunicar comView
. É necessário extenderActivityView
-
interface
ProvidedPresenterOps
fornece operações oferecidas ao layer View para comunicação com Presenter. É preciso extenderPresenterOps
-
interface
RequiredPresenterOps
operações oferecidas pelo layer Presenter para comunicações com Model -
interface
ProvidedModelOps
operações oferecidos pelo layer Model para comunicações com Presenter. É preciso extenderModelOps
-
interface
-
Crie a classe
Model
extendendoGenericModel
e implementandoProvidedModelOps
ex: {@link com.tinmegali.androidmvp.main.model.MainModel} -
Crie a classe
Presenter
extendendoGenericPresenter
, implementandoRequiredPresenterOps
eProvidedPresenterOps
. exemplo: {@link com.tinmegali.androidmvp.main.presenter.MainPresenter} -
Crie a classe
View
GenericMVPActivity ou GenericMVPFragment e implementandoRequiredViewOps
Exemplo: {@link com.tinmegali.androidmvp.main.view.MainActivity} .