Activity基类详解(6) — AppActivity网络通
2021-04-30 本文已影响0人
奔跑的佩恩
前言
之前已经讲述了一些关于Activity基类
的知识,大家感兴趣可参考以下文章:
Activity基类详解(1) — 前言
Activity基类详解(2) — 架构概述
Activity基类详解(3) — AppActivity基础能力
Activity基类详解(4) — AppActivity简单使用
Activity基类详解(5) — AppActivity加载Fragment能力
那么今天就来讲讲AppActivity
关于接入网络通讯
能力的知识吧
今天涉及知识有:
- 不需接入网络通讯时的写法
- 需要接入网络通讯时的写法
一. 不需接入网络通讯时的写法
当一个Activity
不牵涉到网络通讯的时候,我们直接继承AppActivity
写自己的activity
并实现AppActivity
的getContentViewId()
, 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架构
(即涉及到网络通讯会用到),那么你还要重写AppActivity
的getPresenter()
方法,示例如下:
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,今天的内容就介绍到这里了,谢谢大家。