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

用不着下18层地狱-----现在就送你进入回调地狱

名字说的那么恐怖,不就是逻辑有点乱吗?

static public int like(Context context, Plan plan, String id) { LikeCallback likeCallback = new LikeCallback() { @Override public void onNetFinish(String rv) { //这一句已经把以前的记录全都删除了,不应该这样处理,应该直接 if(rv.equals("no")){ plan.tv_like_count_in_plan_item = plusString(plan.tv_like_count_in_plan_item, 1); }else if(rv.equals("yes")){ plan.tv_like_count_in_plan_item = plusString(plan.tv_like_count_in_plan_item, -1); } savePlan2server(context, plan, tag, index, id); Nettools.NetworkCallback networkCallback = new Nettools.NetworkCallback() { @Override public void onNetFinish(String rv) { } }; String url = "http://weilaifh.website:10000/django/like_plan/"; Nettools.generator(context, "id", plan.id).getHttpWithUp5Param(url, "", networkCallback); } }; isLiked(context, plan, plan.id, likeCallback); return 1; }

这个地方如果要实现功能,还需要增加一个回调,做到三层回调。不过应该也没什么,逻辑很清楚。

static public int like(Context context, Plan plan, String id,LikeCallback lc) { LikeCallback likeCallback = new LikeCallback() { @Override public void onNetFinish(String rv) { //这一句已经把以前的记录全都删除了,不应该这样处理,应该直接 if(rv.equals("no")){ plan.tv_like_count_in_plan_item = plusString(plan.tv_like_count_in_plan_item, 1); }else if(rv.equals("yes")){ plan.tv_like_count_in_plan_item = plusString(plan.tv_like_count_in_plan_item, -1); } savePlan2server(context, plan, tag, index, id); Nettools.NetworkCallback networkCallback = new Nettools.NetworkCallback() { @Override public void onNetFinish(String rv) { lc.onNetFinish(rv); } }; String url = "http://weilaifh.website:10000/django/like_plan/"; Nettools.generator(context, "id", plan.id).getHttpWithUp5Param(url, "", networkCallback); } }; isLiked(context, plan, plan.id, likeCallback); return 1; }

看,我觉得太简单了

http://www.jsqmd.com/news/382470/

相关文章:

  • 完整教程:ComfyUI省钱攻略:按需付费玩AI绘画,比买显卡省90%
  • 不是我们学不会英语,是英语本身太 “低级” 了
  • 面向对象编程__学习随笔
  • 老金开源Agent Teams编排Skill:一句话自动组队,手动挡时代结束了
  • 银川正规搬家公司怎么选?宁夏尖兵搬家一站式安心搬迁指南 - 宁夏壹山网络
  • 用大白话讲解人工智能(4) Softmax回归:AI如何给选项“打分排序“
  • 用大白话讲解人工智能(3) 线性回归:用“画直线“预测未来的魔法
  • 深入解析:基础入门 React Native 鸿蒙跨平台开发:PixelRatio 像素适配
  • 安装集成灶对厨房有要求吗?老房改造必看!焕新指南在此 - 匠言榜单
  • day 24
  • 如何通过提示词优化,实现 AI 辅助编码的高质量输出 - 教程
  • 对于梳理mysql和jdbc,以及hikiria三者依赖的关系
  • 嵌入式与边缘设备常用安全工具速通
  • 稀疏文件(Sparse file)是什么?
  • GEO成数字营销新战场,核心优化要素深度解析
  • 详细介绍:【WSL】安装并配置适用于Linux的Windows子系统(WSL)
  • 建议收藏|千笔ai写作,专科生论文写作利器
  • 题解:AT_abc435_e [ABC435E] Cover query
  • 迈向深空:软件工厂如何破解载人登月火箭软件研制难题
  • 聚焦2026年2月工业纸箱企业推荐排行,选箱不用愁,纸盒/农产品纸箱/纸箱/彩印包装/工业纸盒,工业纸箱直销厂家排行 - 品牌推荐师
  • 前后端分离交通管理在线服务系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 前后端分离流浪动物救助网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • Verilog源码实现FPGA与ET1100通信的EtherCAT从站方案
  • 企业级校园组团平台管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 7天读懂MySQL|特别篇:MVCC详解 - 详解
  • 2025平台货架实力厂家盘点,选对合作伙伴!自动化立体库/仓储货架/隔板货架/重型货架/轻型货架,平台货架公司推荐榜 - 品牌推荐师
  • Python文本为什么会乱码?从根源到解决方案的深度解析
  • 2026靠谱MBR膜厂家大排行,快来一探究竟,纯水反渗透膜/MBR膜污水处理设备,MBR膜源头供应厂家哪家好 - 品牌推荐师
  • 定稿前必看!8个降AIGC软件测评:本科生降AI率必备工具推荐
  • 中文乱码恢复方案