MVP基类介绍

MVP框架使用步骤 1、封装API(我这里只封装了两个方法) public interface IApi { //图片上传请求 @Multipart @POST Observable<RequestBody> postimagemore(@Url String url, @QueryMap Map<String, Object> map, @Part List<MultipartBody.Part> requestBody); //常用 登录或上传请求 阅读详情


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;
    }

}

Retrofit+okHttp3一步一步封装MVP Retrofit+okHttp3一步一步封装MVP Retrofit+okhttp3 是目前最流行的网络请求框架,本文主要说明MVP一步步封装,对于Retrofit不会过多讲解。MVP算是目前比较火的一想移动端的代码架构,采用Presenter隔离View层和Model层,解耦View层由于涉及过多逻辑而造成的代码臃肿,导致调试以及后期更改麻烦,下面开始一步一步搭建Retrofit+okH 阅读详情

相关推荐

Android下MVP在项目的实践整理

此项目源码参考: 设计模式讲解参考: MVC、MVP、MVVM三种区别_Tiger的专栏-优快云博客​​​​​​ MVP是Google开源的一个设计模式,主要是为了细分视图(View)与模型(Model)的功能,让View只做两件事: 完成用户的交互; 显示界面布局,同时让Model做数据的处理,业务逻辑放到另外的一个类(Presenter)中。 下面做具体分析: M:M层,在项目中负责数据的处理,包括本地数据库查询,网络数据获取都在这一层中完成; View:V层,在项目中是UI模块,也就

Tiger的专栏 2126

Android使用DevRing框架搭建数据库实体类以及使用

Android使用DevRing框架搭建数据库实体类以及使用

weixin_57242877的博客 496

安卓基础开发库,包含各常用模块,让开发简单点

DevRing安卓基础开发库,包含各常用模块,让开发简单点

【亲测免费】 DevRing安卓基础开发库使用指南

DevRing安卓基础开发库使用指南 1. 项目介绍 DevRing 是一个致力于简化安卓应用开发的库,它集成了一系列常见功能模块,包括但不限于网络请求、WebSocket长连接、图片加载、数据库操作、事件总线、缓存管理、权限处理及工具类等。此库采用流行的技术栈,如 Retrofit + RxJava 实现网络请求,Glide 作为默认的图片加载引擎(可替换),GreenDao 作为数据库解决方案...

gitblog_00117的博客 695

Android之MVP(二)深入封装之登录Demo(MVP抽取基类)

Android之MVP(二)深入封装之登录Demo(MVP抽取基类)

MVP base基类

MVP 的Base 基类

DevRing 安卓基础开发库使用教程

DevRing 安卓基础开发库使用教程 1. 项目的目录结构及介绍 DevRing 是一个安卓基础开发库,提供了常用的模块,如网络请求、WebSocket 长连接、图片加载、数据库、事件总线、缓存、权限管理、工具类等。以下是 DevRing 项目的目录结构及各部分的简要介绍: DevRing/ ├── ApiDemo/ ├── devring/ ├── gradle/wrapper/ ├── sc...

gitblog_00208的博客 882

MVP抽取基类

MVP抽取基类封装调用

Android 使用DevRing、okhttp3请求网络,总是报错连接超时,问题解决

近日,同事出现一个问题,使用DevRing方式请求接口时,总是报java.net.SocketTimeoutException: timeout异常,连接超时问题

Kstar_Ming的博客 4020

BaseMVP:适用于Android应用的MVP框架页面库

简介 该项目是基于MVP封装的页面基类,包含了页面的状态管理。使用kotlin编写。 示例 Activity class MainActivity : BaseAppActivity<MainPresenter>(),IMainPresenter.IMainView { private var mPresenter:MainPresenter?=null //... override fun onInitViews() { } override fun getPresenterFactory(): PresenterFactory<MainPresenter> { return MainPresenterFactory() } override fun onPrese

Informer:比Transformer更有效的长时间序列预测

目录 AAAI 2021最佳论文:比Transformer更有效的长时间序列预测 Background Why attention Methods:the details of Informer Solve_Challenge_1:最基本的一个思路就是降低Attention的计算量,仅计算一些非常重要的或者说有代表性的Attention即可,一些相近的思路在近期不断的提出,比如Sparse-Attention,这个方法涉及了稀疏化Attention的操作,来减少Attention计算量,然后涉及的

To be a better man 1万+

MVP基类使用介绍

public class BasePresenter { //IMVpView为总接口,里面没有任何东西 private T t; public void SetAttachView(T t) { this.t = t; } public T getView() { return t; } } //httpu

二次元的博客 761

EndNoteX9完整详细安装教程

EndNoteX9完整详细安装教程

rothschild666的博客 10万+

BaseActivity BaseFragment 抽取 mvp基类抽取

BaseActivity 对基础功能进行抽取 BaseFragment对Fragment 基础功能进行抽取 BasePresenterActivity 封装mvp的逻辑 BasePresenterFragment 对mvp基础功能进行抽取 BaseActivity public abstract class BaseActivity extends AppCompatActivity { ...

Chents 744

保姆级教程:用Kvaser DB Editor从零创建你的第一个DBC文件(附CAN信号属性详解)

本文提供了一份详细的Kvaser DB Editor教程,指导用户从零开始创建DBC文件,并深入解析CAN信号属性的关键设置。通过步骤清晰的安装指南、信号属性配置详解和实用技巧,帮助工程师和学生快速掌握CAN总线通信的核心工具,提升工作效率。

weixin_27076351的博客 250

【STM32Cube HAL】输入捕获(六)——脉宽测量

1

HAHAHA 4907

【04】Kotlin登录功能MVP基类封装

(1)一个人只要自己不放弃自己,整个世界也不会放弃你. (2)天生我才必有大用 (3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟. (4)做难事必有所得 (5)精神乃真正的刀锋 (6)战胜对手有两次,第一次在内心中. (7)好好活就是做有意义的事情. (8)亡羊补牢,为时未晚 (9)科技领域,没有捷径与投机取巧。 (10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。 (11)基础不牢,地动天摇 (12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思.

青风百草 822

从零搭建A股量化交易系统:开源框架选型与实战部署指南

本文详细介绍了从零搭建A股量化交易系统的完整流程,重点分析了开源框架VNPY和QMT的选型与实战部署。内容涵盖系统架构设计、策略开发、性能优化及实盘过渡方案,为开发者提供了一套完整的A股实盘量化交易解决方案,助力高效构建稳定可靠的量化交易系统。

sugar的博客 1275

android mvp框架基类,Android MVP架构模式基类封装

前言MVP模式是Android官方推荐的架构模式,可使视图与数据层完全解耦。本文旨意封装在MVP模式中的基类如Activity,Fragment,Presenter类。以下内容建议在了解了mvp模式的读者阅读,如果还有对mvp架构模式有疑问的,请看我的另外一篇文章《Android MVP架构模式初窥门径》为什么需要封装?减少类似代码,使父子类代码结构优雅。app中普遍有设计BaseActivity...

weixin_39860064的博客 479

2026年江苏省职业院校技能大赛高职组“软件测试”赛项智能体辅助测试参考答案

2026年江苏省职业院校技能大赛高职组“软件测试”赛项智能体辅助测试参考答案

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1337

【零基础入门unity游戏开发——unity通用篇14】unity特性相关的知识(基于unity6开发介绍)

unity特性相关的知识(基于unity6开发介绍)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1204

从零搭建Android-MVP框架、基类封装以及简单使用

首先我们先了解一下MVP的原理以及流程: MVP分三层:View、Presenter、Model view层不直接与model交互,而是通过presenter来与model交互,view负责数据展示,发起请求,而presenter则负责将view的请求转发给model,然后有model来处理相应的数据请求等操作。 MVP的优点:前后端分离,降低耦合度,逻辑分明,思路清晰等 MVP缺点:很明显的就是类的数量变多了 在Android中,对于Activity并没有明确的说它是属于View还是Controller

weixin_44001878的博客 967

【YOLOv11多模态涨点改进】独家创新首发 | TGRS 2025 | 引入CDFIM跨模态差异特征交互模块,通过差异特征提取和融合增强机制,减少了冗余信息,显著提升了小目标的检测精度,高效涨点改进

🔥本文给大家介绍使用 CDFIM跨模态差异特征交互模块改进 YOLOv11多模态目标检测,通过有效的差异特征提取和增强,显著提升了小目标的检测精度,特别是在复杂背景和低对比度环境下。该模块通过残差加法和通道与空间注意力机制,增强了可见光与红外模态之间的互补特征交互,减少了冗余信息,提高了检测稳定性。尽管提升了特征交互,CDFIM 仍保持轻量化设计,计算开销和参数量较低,适合实时检测应用。总的来说,CDFIM 模块在保留原始模态信息的同时优化了特征融合,有效提高了 YOLO 在多模态目标检测中的鲁棒性和精度

Ai缝合怪、助力小伙伴高效发论文 131

MVP示例

1.定义契约接口 2.定义Presenter Model View基类, 在Model,View, Presenter 层都是通过基类声明引用 ,避免引入大量的实例对象 BaseView BasePresenter Login相关模块继承M V P基类 View Persenter ...

u011536013的博客 228

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Android MVP】实践与分析 2 ,使用父类与泛型实践MVP

MVP模式 Presender 作为 View 与逻辑逻辑的桥梁 Android 模式中 Activity 实际上就是这个角色 ViewDelegate :view的代理。调用实例的view :xml,Linearlayout,自定view 如何使Activity 和 Fragment 成为优秀的 Presender 我定义了一下基类 Presender 基类,f

evn512457的专栏 2520

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Android 简单封装一个MVP基类

对于MVP架构我想大家都不陌生吧,对于现在的主流框架非MVP + RxJava + Retrofit莫属了,GitHub上也有很多优秀的开源项目对其进行了很好的封装。有时候看一些优秀的开源项目是一种享受,但自己如果能从这里学到并实现一些自己想实现的需求我想那更是一种享受。这里很简单的去实现一个MVP的基类,其它扩展功能可以自行添加。 Model public abstract clas...

萌动小彩笔的博客 1490

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: RecycleView多条目加载
下一篇: 沉浸式模式
Developer_Sir
博客等级 码龄9年 3粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值