Activity基类详解(6) — AppActivity网络通

2021-04-30  本文已影响0人  奔跑的佩恩

前言

之前已经讲述了一些关于Activity基类的知识,大家感兴趣可参考以下文章:
Activity基类详解(1) — 前言
Activity基类详解(2) — 架构概述
Activity基类详解(3) — AppActivity基础能力
Activity基类详解(4) — AppActivity简单使用
Activity基类详解(5) — AppActivity加载Fragment能力
那么今天就来讲讲AppActivity关于接入网络通讯能力的知识吧

今天涉及知识有:

  1. 不需接入网络通讯时的写法
  2. 需要接入网络通讯时的写法

一. 不需接入网络通讯时的写法

当一个Activity不牵涉到网络通讯的时候,我们直接继承AppActivity写自己的activity并实现AppActivitygetContentViewId(), initData()setListener()这三个方法即可,示例如下:

public class TestActivity extends AppActivity {

    @Override
    public int getContentViewId() {
        return R.layout.activity_test;//activity_test为TestActivity对应的xml文件
    }

    @Override
    public void initData() {

    }

    @Override
    public void setListener() {

    }
}

二. 需要接入网络通讯时的写法

若涉及到mvp架构(即涉及到网络通讯会用到),那么你还要重写AppActivitygetPresenter()方法,示例如下:

public class TestActivity extends AppActivity implements MainContract.View {

    @Override
    public int getContentViewId() {
        return R.layout.activity_temp;
    }

     
    @Override
    public PrePresenter getPresenter() { 
        return new MainPresenter(mContext,this);
    }

    @Override
    public void initData() {
       
    }


    @Override
    public void setListener() {
       
    }

    @Override
    public void onClick(View v) {
        super.onClick(v);

    }

    //其他方法省略
    //......
}

ok,今天的内容就介绍到这里了,谢谢大家。

上一篇下一篇

猜你喜欢

热点阅读