当前位置: 首页 > 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

相关文章:

  • ASR语音转写技术全景解析:从原理到实战
  • 人工智能学习21-Pandas-pivot_table
  • 关于MCU、MPU、SoC、DSP四大类型芯片
  • 基于区块链的去中心化身份验证系统:原理、实现与应用
  • 【软测】接口测试 - 用postman测试软件登录模块
  • GDI+ 中与GDI32取图形区域函数对比CreateEllipticRgn/CreatePolygonRgn
  • day31 打卡
  • 茶文化部分答案
  • 数据库学习(六)——MySQL事务
  • Linux文件权限管理核心要点总结
  • 【图片转 3D 模型】北大·字节跳动·CMU携手——单图15 秒生成结构化3D模型!
  • 精准测量 MySQL 主从复制延迟—pt-heartbeat工具工作原理
  • 8088单板机8259中断的软件触发测试
  • Python全栈开发:前后端分离项目架构详解
  • 如何让 VS Code 仅通过滚轮放大字体,而不缩放整个界面?
  • 人工智能学习15-Numpy-花式索引和索引技巧
  • 齐次变换矩阵相乘的复合变换:左乘与右乘的深度解析
  • 思科交换机远程登录配置
  • 免费电子印章生成工具,可在线设计印章
  • Fast API 中的用户认证:深入理解 JWT(JSON Web Tokens)
  • 山西省委组织部网站两学一做/网站怎么建设
  • 两学一做 答题 网站/百度163黄页关键词挖掘
  • 无锡微网站制作/免费推广的网站有哪些
  • 5星做号宿水软件的网站/如何推广小程序平台
  • 上海网站建设套餐/小程序生成平台系统
  • 网站建设的市场有多大/宁德市教育局官网