package com.android.view;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import android.widget.Toast;
import rx.Observable;
import rx.Subscription;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action1;
import rx.java.bus.RxBus;
public class MainActivity extends AppCompatActivity {
private TextView main_text;
private Observable observable;
private Subscription subscription;
@Override
protected void onResume() {
observable = RxBus.getDefault().register(String.class);//注册用户信息事件
super.onResume();
}
@Override
protected void onStop() {
if (subscription != null && !subscription.isUnsubscribed())
subscription.unsubscribe();//如果订阅取消订阅
super.onStop();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
main_text = (TextView) findViewById(R.id.main_text);
getTestData();
observable = RxBus.getDefault()
.register(String.class);
subscription = observable
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<String>() {
@Override
public void call(String s) {
main_text.append(s);
}
});//接收String类型的数据
//是否没订阅
Toast.makeText(this, !subscription.isUnsubscribed() ? "已经订阅" : "未订阅", Toast.LENGTH_LONG).show();
}
/**
* 模拟发送数据
* 这个方法可以在项目的任何位置
*/
private void getTestData() {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//发送消息
RxBus.getDefault().post("woowwo");
}
}, 2000);
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
RxBus.rar (3个子文件)
RxBus
activity_main.xml 717B
RxBus.java 1KB
MainActivity.java 2KB
共 3 条
- 1
资源评论
- Rain26922016-06-23还行吧,需要修改一下
- freesonfish2017-08-10还行吧, 一般般
夜辉疾风
- 粉丝: 237
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于 DirectX 9 的游戏的覆盖 API .zip
- 基于 DirectX 9 的 Orbiter Spaceflight Simulator 图形客户端.zip
- 基于 DirectX 12 的实时渲染管线游乐场.zip
- TPLink-TLPS110U-V2-110329打印服务器
- 21122222222222222222
- 1.绚丽的城市.sb3
- 动漫风格迁移-基于python和PaddlePaddle的图像风格转换项目源码+部署文档.zip
- C# 数据加密与解密实践:提升数据安全性的技术指南
- 修订版《数据库原理》课程实验报告内容及指导(2024-秋)cx.docx
- 软件定义数据驱动下的智能网联汽车操作系统技术进展与挑战
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功