MVP基类介绍

来源:互联网 发布:excel文件数据恢复 编辑:程序博客网 时间:2024/06/14 06:26


View层的代码

public abstract class BaseMvpActivity<V,T extends BasePresenter<V>> extends Activity {

    public abstract T initPresenter();
    public  T presnter ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        presnter = initPresenter();



    }


    @Override
    protected void onResume() {
        super.onResume();
        presnter.attach((V) this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        presnter.detach();
    }


P层

public class BasePresenter<V> {

    public V view ;

    public void attach(V v){
        this.view = v;
    }

    public void detach(){
        this.view = null;
    }

}