RxJava与RxAndroid
2016-06-18 13:37
435 查看
步骤1:在Android Studio中使用需要添加依赖
步骤2:MainActivity.java
compile 'io.reactivex:rxjava:1.1.6' compile 'io.reactivex:rxandroid:1.2.1'
步骤2:MainActivity.java
public class MainActivity extends AppCompatActivity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textView); //创建一个“可观察的” Observable<String> observable = Observable.create(onSubscribe); //设置在主线程中执行 observable.observeOn(AndroidSchedulers.mainThread()); //分发订阅消息 observable.subscribe(stringSubscriber); observable.subscribe(toastSubscriber); } //创建“被订阅者”,发送消息事件 Observable.OnSubscribe onSubscribe = new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { subscriber.onNext("Hello RxAndroid!"); subscriber.onCompleted(); } }; //创建“订阅者1”,处理消息事件 Subscriber<String> stringSubscriber = new Subscriber<String>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(String s) { textView.setText(s); } }; //创建“订阅者2”,处理消息事件 Subscriber<String> toastSubscriber = new Subscriber<String>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(String s) { Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show(); } }; }
相关文章推荐
- Android 学习记录-游标适配器应用不同布局
- LinearLayout match_parent wrap_content layout_weight
- Android系统默认Home应用程序(Launcher)的启动过程源代码分析
- android机型占比
- Android的四大组件之BroadcastReceiver
- Android之DialogFragment
- [译]图解Android应用的后台任务和提醒
- Android之ViewPagerIndictor三角形指示器
- 基础动画的使用
- Android启动过程深入解析
- RxJava入门指南及其在Android开发中的使用示例
- android6.0问题汇总
- Android studio 添加和移除Module
- 使用Xamarin插件和VS2010开发android应用程序(一)
- Android开发(51) 摄像头自动对焦。在OpenCV图像识别中连续拍照时自动对焦和拍照。
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- 理解和使用Android Studio
- Android入门笔记
- Android studio 构建太慢
- android中Invalidate和postInvalidate的区别