linjonh / MvpArch

Mvp architecture

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MVP Architecture lib for android

Download

[toc]

MVP arch

  • BasePresenter

    //ExampleData.java
    public class ExampleData{
    
    }
    
    //ExampleP.java
    public class ExampleP extends BasePresenter<ExampleData,ExampleMvpView>{
        public ExampleP(@NonNull MainMvpView mvpView) {
            super(mvpView);
        }
        ...
    }
  • BaseMvpView

      //ExampleMvpView.java
      public interface ExampleMvpView extends BaseMvpView<ExampleData> {
           //add other method if needed
      }
    
      //MainActivity.java
      public class MainActivity entends AppCompatActivity implement ExampleMvpView{
    
          public void onDataLoadSuccess(DATA dataSet, boolean isReload){
            //do something
          }
    
          public void onDataLoadFailed(Throwable throwable, boolean isReload){
            //do something
          }
    
          public void showLoadingView(){
             //do something
          }
          public void hideLoadingView(){
             //do something
          }
    
      }
    
    
    
  • MyLog

    A simplified log util class

About

Mvp architecture


Languages

Language:Java 69.5%Language:Kotlin 30.5%