美文网首页
学习AndroidFire项目查阅的资料(自用)

学习AndroidFire项目查阅的资料(自用)

作者: 落叶随风花落入泥 | 来源:发表于2018-12-11 15:12 被阅读0次

项目使用的是T-MVP模式开发,针对Base(Activity和Fragment)泛型封装查阅的资料。

https://blog.csdn.net/z2wenfa/article/details/52873009

核心问题:怎么将Model与View实例化并且注入Presenter的呢?

1、通过一个泛型实例化工具类,我们可以传入一个对象通过这个对象与泛型所在位置实例化出一个泛型的对象。

2、在base中的代码如下,简写:

public abstract class BaseActivity<T extends BasePresenter, E extends BaseModel> extends 
AppCompatActivity {
public T mPresenter;
public E mModel;
public Context mContext;
public RxManager mRxManager;
private boolean isConfigChange = false;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    isConfigChange = false;
    mRxManager = new RxManager();
    doBeforeSetcontentView();
    setContentView(getLayoutId());
    ButterKnife.bind(this);
    mContext = this;
    mPresenter = TUtil.getT(this, 0);
    mModel = TUtil.getT(this, 1);
    if (mPresenter != null) {
        mPresenter.mContext = this;
    }
    this.initPresenter();
    this.initView();
  }
}

3、通过BasePresenter代码,我们可以看到有两个泛型和一个set方法,通过set方法把view和modle传入presenter内。调用Presenter的setVM方传入View与Model。此时我们边能够再Activity中通过mPresenter调用Presenter,在Presenter中通过mView与mModel分别调用View与Model了。

  public abstract class BasePresenter<M, T> {
  public Context context;
  public M mModel;
  public T mView;
  public RxManager mRxManager = new RxManager();

  public void setVM(T v, M m) {
    this.mView = v;
    this.mModel = m;
    this.onStart();

  }
  public abstract void onStart();

  public void onDestroy() {
    mRxManager.clear();
  }
  }

相关文章

  • 学习AndroidFire项目查阅的资料(自用)

    项目使用的是T-MVP模式开发,针对Base(Activity和Fragment)泛型封装查阅的资料。 https...

  • 资料查阅

    Android 开发最佳实践 https://github.com/futurice/android-best-p...

  • 查阅资料

    @IntDef的使用(替代枚举) 注解: java 集合 [https://blog.csdn.net/zhang...

  • 查阅资料

    《父母做这9件事,孩子从厌学变爱学》刘亮 罗伯特·罗素经典系列 季羡林给孩子的成长书全套全集8册 季羡林散文集儿童...

  • 查阅资料

    今天好冷呀,在家里浏览了一会儿网页,没有查询不到我要的信息内容,打算出门到图书馆电子阅览室查阅。 出了门,一路上冷...

  • Maven实战分析

    1.文章介绍 本文是在没有任何Maven使用经验的基础上,通过查阅资料,实际项目操作记录下学习日志,并作为今后查阅...

  • 学习的艺术和趣味

    1.把学习项目作为探究项目,在查阅资料,思考,整合信息,体悟,探究的过程中收获和成长。比如关于中秋节的手抄报,可以...

  • FluentData官方说明文档-翻译版

    前言: 最近项目中因使用FluentData,查阅资料觉得都还不够全面,所以把官网下的文档翻译一下,供大家学习参考...

  • 学习React Native前期需要查阅的资料

    RN中文:http://reactnative.cnRN英文:http://facebook.github.io/...

  • android项目中遇到的小知识点(长期更新)

    以下都是项目开发中遇到的小知识点,查阅资料后写到这里,供以后方便查阅 button自带阴影效果 发现android...

网友评论

      本文标题:学习AndroidFire项目查阅的资料(自用)

      本文链接:https://www.haomeiwen.com/subject/fwtehqtx.html