美文网首页
Activity基类详解(6) — AppActivity网络通

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

作者: 奔跑的佩恩 | 来源:发表于2021-04-30 08:45 被阅读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,今天的内容就介绍到这里了,谢谢大家。

    相关文章

      网友评论

          本文标题:Activity基类详解(6) — AppActivity网络通

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