您的位置:首页 > 移动开发 > Android开发

Android 模仿RxAndroid实现监听

2016-07-17 12:15 344 查看
一、概述:

这里使用简单的除法运算来演示

1、创建FirstActivity

public class FirstActivity extends AppCompatActivity implements CacuService.OnCacuListener {
private static final String TAG = FirstActivity.class.getSimpleName() ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_down);
ButterKnife.inject(this);
}

@OnClick(R.id.btn_cacu)
public void cacu(View view){
new CacuService().divide(3,4,this);
}

@Override
public void onError(String str) {
Log.i("tag", str);
}

@Override
public void onSuccess(float result) {
Log.i("tag", result + "");
}

}


—————————————————–

(java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万)

请先拍 购买地址, 下载请用百度盘

目录如下:

01.高级架构师四十二个阶段高

02.Java高级系统培训架构课程148课时

03.Java高级互联网架构师课程

04.Java互联网架构Netty、Nio、Mina等-视频教程

05.Java高级架构设计2016整理-视频教程

06.架构师基础、高级片

07.Java架构师必修linux运维系列课程

08.Java高级系统培训架构课程116课时

(送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)

01高级架构师四十二个阶段高内容:

01高级架构师四十二个阶段高内容:





—————————————————–

2、创建控制层CacuService

public class CacuService {

public interface OnCacuListener{
void onError(String str);
void onSuccess(float result);
}

public void divide(int a, int b, OnCacuListener listener){
new Thread(new Runnable() {
@Override
public void run() {
try {
SystemClock.sleep(2000);
float result = a / b;
if (listener != null){
listener.onSuccess(result);
}
} catch (Exception e) {
//e.printStackTrace();
if (listener != null){
listener.onError(e.getMessage());
}
}
}
}).start();
}

}


———————————————————————

有需求者请加qq:136137465,非诚勿扰

(java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万)

01.高级架构师四十二个阶段高

02.Java高级系统培训架构课程148课时

03.Java高级互联网架构师课程

04.Java互联网架构Netty、Nio、Mina等-视频教程

05.Java高级架构设计2016整理-视频教程

06.架构师基础、高级片

07.Java架构师必修linux运维系列课程

08.Java高级系统培训架构课程116课时

(送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)

——————————————————————–
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android