/**

* 自定义Subscriber,将dialog、complete、error、错误返回抽取出来,实现类中只进行Success的处理

*/

public abstract class MSubscriber extends Subscriber> {

privateLoadingDialogdialog;

private booleanflag;

publicMSubscriber() {

}

publicMSubscriber(Activitycontext) {

if(context !=null) {

dialog=newLoadingDialog(context);

dialog.setText("正在访问网络,请稍后...");

dialog.showDialog();

}

}

publicMSubscriber(Activitycontext,Stringmsg) {

if(context !=null) {

dialog=newLoadingDialog(context);

dialog.setText(msg);

dialog.showDialog();

}

}

publicMSubscriber(Activitycontext, booleanflag) {

if(context !=null) {

dialog=newLoadingDialog(context);

dialog.setText("正在访问网络,请稍后...");

dialog.showDialog();

}

this.flag= flag;

}

@Override

public voidonCompleted() {

}

@Override

public voidonError(Throwablee) {

if(dialog!=null) {

dialog.dismissDialog();

}

e.printStackTrace();

doError(e);

//ToastUtils.makeText("网络请求失败");

}

//选择性重写,处理error

protected voiddoError(Throwablee) {

}

@Override

public voidonNext(DataResponse data) {

if(dialog!=null) {

dialog.dismissDialog();

}

if("0".equals(data.status)) {

doNext(data.data);

}else{

doOther(data);

}

if(flag) {

ToastUtils.makeText(data.message);

}

}

//选择性重写,处理网络访问成功,但是不是正确的返回结果

protected voiddoOther(DataResponse data) {

}

protected abstract voiddoNext(Tdata);

}

android subscriber 自定义,自定义Subscriber相关推荐

  1. android 自定义dialog 定时关闭,Android编程实现自定义Dialog的大小自动控制方法示例...

    本文实例讲述了Android编程实现自定义Dialog的大小自动控制方法.分享给大家供大家参考,具体如下: Android应用开发中,无论是出于功能还是增加用户体验,弹出对话框(Dialog)进行一些 ...

  2. 如何在android中创建自定义对话框?

    本文翻译自:How to create a Custom Dialog box in android? I want to create a custom dialog box like below ...

  3. 针对Android Tv的自定义RecyclerView2 0横竖向连动

    版权声明:本文为博主原创文章,转载请注明出处. 推荐: 欢迎关注我创建的Android TV 简书专题,会定期给大家分享一些AndroidTv相关的内容: www.jianshu.com/c/37ef ...

  4. android 自定义actionbar前面有一块空白,解决Android V7后自定义Toolbar、ActionBar左侧有空白问题...

    如图所示: 1.查看Wiget.AppCompat.Toolbar的parent主题,如下所示: @style/TextAppearance.Widget.AppCompat.Toolbar.Titl ...

  5. android标尺自定义view,android尺子的自定义view——RulerView详解

    项目中用到自定义尺子的样式: 原效果为 因为跟自己要使用的view稍有不同 所以做了一些修改,修改的注释都放在代码中了,特此记录一下. 首先是一个自定义View: public class RuleV ...

  6. android 继承dialog自定义对话框

    android  继承dialog自定义对话框 样式如下: 代码实现: 主要Activity: public class MainActivity extends Activity { Button ...

  7. android如何让自定义控件居中,Android自定义控件之自定义TextView,实现drawableLeft可以和文字一起居中...

    如何实现使用TextView的DrawableLeft使图片和文字居中显示呢??? 代码如下: 1.首先自定义一个类,继承TextViewpackage com.test.signcalendar.w ...

  8. Android自定义控件之自定义时钟

    Android自定义控件之自定义时钟 这个是我从别的开源项目中挖出来的,真心写的很不错,然后继续下来以便不时之需,直接上代码: WatcherBoard.java这个是自定义的时钟类 package ...

  9. android 自定义menu背景,Android编程实现自定义系统菜单背景的方法

    本文实例讲述了Android编程实现自定义系统菜单背景的方法.分享给大家供大家参考,具体如下: 不多说,上图,见代码. package lab.sodino.menutest; import andr ...

  10. android 自定义 theme,Android使用Theme自定义Activity进入退出动画的方法

    本文实例讲述了Android使用Theme自定义Activity进入退出动画的方法.分享给大家供大家参考,具体如下: 有没有觉得Activity的默认动画太快了或者太难看了.. 我原来使用Activi ...

最新文章

  1. 从 ACM 训练领悟坚持之道
  2. 黑苹果 wifi android,动动手指零负担让你的黑苹果连上Wifi
  3. 机器视觉产品技术市场需求日益增长
  4. 12c weblogic需要输入用户名密码
  5. 用spss做哑变量--给不敲代码同学福音
  6. Qt总结之二十三:QByteArray与char、int、float(及其数组)之间的互相转化
  7. OpenXR+Runtime:OpenXR SDK Source Code源码编译
  8. 报错 xxx@1.0.0 dev D:\ webpack-dev-server --inline --progress --configbuild/webpack.dev.conf.js
  9. 安防监控、智慧交通 视频结构化(车辆+行人)实现方案
  10. 关于Android自启动管理的相关知识点
  11. leetcode 1723.完成所有工作的最短时间 - 二分+递归
  12. bzoj千题计划268:bzoj3131: [Sdoi2013]淘金
  13. java出现次数最多的数_java如何找出一个int数组中出现次数最多
  14. python读取txt文本出现中文乱码已解决。
  15. struct结构体实际占用字节
  16. wordpress优化插件_专为移动设备优化的社交共享WordPress插件
  17. 2019校招前端笔试面试题
  18. Win10连接Bose QC30 显示已配对但连接失败
  19. 拉丁超立方的一些理解
  20. 2013年10月20日江苏省高校计算机等级考试二级c语言,2012年10月14日江苏省高校计算机等级考试二级C语言上机题(C02)及其解答_张柏雄.doc...

热门文章

  1. 82 将真分数分解为埃及分数
  2. 魔兽世界3.35+mysql_新魔兽世界3.35兔子王版本商业 一键启动服务端
  3. 苹果手机(IOS)蓝牙相关知识【配对后蓝牙设置界面i标识】【连接参数的限制】[只以地址作为识别依据]
  4. 怎样做一个拥有全局观的人
  5. PMOS NMOS电流流向及符号图
  6. O'Reilly Java系列书籍建议阅读顺序(转自蔡学庸老师)
  7. 理财入门《解读基金-我的投资观与实践》阅读总结
  8. 数据结构-哈夫曼树详解(类C语言版)
  9. 跳舞的小人 和 盲文
  10. 世界杯开打,病毒借明星无孔不入