当前位置: 首页 > news >正文

AndroidMJ-mvp与mvvm

https://blog.csdn.net/gqg_guan/article/details/136209461

代码实战

model   MainModel.java


package com.example.mvp.model;import android.os.Handler;
import com.example.mvp.contract.MainContract;public class MainModel implements MainContract.Model {@Overridepublic void fetchData(Callback callback) {new Handler().postDelayed(() -> {boolean success = Math.random() > 0.5;if (success) {callback.onSuccess("来自网络的数据(模拟)");} else {callback.onError("网络请求失败");}}, 1500);}
}

view  MainActivity.java


package com.example.mvp.view;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;import com.example.mvp.R;
import com.example.mvp.contract.MainContract;
import com.example.mvp.presenter.MainPresenter;public class MainActivity extends AppCompatActivity implements MainContract.View {private TextView textV
http://www.xdnf.cn/news/1040599.html

相关文章:

  • 贪心算法经典问题
  • 思科交换机远程登录配置
  • XCTF-misc-Test-flag-please-ignore
  • Trino权威指南
  • DP刷题练习(一)
  • Java内存模型与垃圾回收:提升程序性能与稳定性!
  • 戴维南端接与 RC端接
  • 源码开发详解:搭建类似抖音小店的直播带货APP需要掌握哪些技术?
  • Codeforces Round 1030 (Div. 2)
  • OpenVINO使用教程--resnet分类模型部署
  • QCombobox设置圆角下拉列表并调整下拉列表位置
  • EffRes-DrowsyNet:结合 EfficientNetB0 与 ResNet50 的新型混合深度学习模型用于驾驶员疲劳检测算法实现
  • 网络安全防护:Session攻击
  • Java大模型开发入门 (12/15):Agent实战 - 打造能调用外部API的智能助手
  • 更新! Windows 10 32位 专业版 [版本号19045.5912]
  • 2025-06-14[避坑]解决不支持中文路径读取图像的方法
  • 2025.06.11-华子第三题-300分
  • Python 继承的优缺点(处理多重继承)
  • 25年股票交易半年小结~~
  • K8S 专栏 —— Pod 篇
  • visual studio学习250614(编译错误)
  • 速度与精度的结合:Faster R-CNN模型的性能剖析
  • 清晰了解序列化的来龙去脉
  • etcd基本数据库操作
  • 基于Python学习《Head First设计模式》第十三章 现实世界中的模式
  • c++中vector的使用
  • 前端开发中,实现多线程
  • 轮转数组题解
  • App跨平台技术2025年深度解析:核心原理与最佳实践
  • C语言环形数组(循环队列)详解:原理、实现与应用