Android中rxjava2的基本使用
来源:互联网 发布:安卓内核优化修改 编辑:程序博客网 时间:2024/05/17 21:46
1.添加rx-java2的依赖库
compile 'io.reactivex.rxjava2:rxjava:2.0.0-RC5'compile 'io.reactivex.rxjava2:rxandroid:2.0.0-RC1'
2.核心代码
package android.test.zhh.com.rxjava2demo;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import io.reactivex.Observable;import io.reactivex.ObservableEmitter;import io.reactivex.ObservableOnSubscribe;import io.reactivex.Observer;import io.reactivex.disposables.Disposable;public class MainActivity extends Activity { private Button btnClick; private TextView tvShow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); myOnclick(); } /** * 初始化控件 */ private void initView(){ btnClick = (Button)findViewById(R.id.btnClick); tvShow = (TextView)findViewById(R.id.tvShow); } /** *点击事件 */ private void myOnclick(){ btnClick.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {// 订阅// 拿到发送器对象 Observable<String> observable =getObservable();// 拿到接受者对象 Observer<String> observer=getObserver();// 把内容传到接受者当中 observable.subscribe(observer); } }); } /** * 消息发射器 */ public Observable<String> getObservable(){ Observable<String> observable = Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> e) throws Exception { e.onNext("我是翟浩浩1"); e.onComplete();// 和onComplete互斥(调用onComplete,不在调用onComplete) } }); return observable; } /** * 消息接受者 */ public Observer<String> getObserver(){ Observer<String>observer=new Observer<String>() { @Override public void onSubscribe(Disposable d) { Log.e("111","onSubscribe"); } @Override public void onNext(String value) { tvShow.setText(value); } @Override public void onError(Throwable e) { Log.e("111","onError"); } @Override public void onComplete() { Log.e("111","onComplete"); } }; return observer; }}//class
3.源码下载
http://u.download.csdn.net/upload/success
4rxjava中文文档:
https://github.com/mcxiaoke/RxDocs
0 0
- Android中rxjava2的基本使用
- Android RxJava2.0的简单使用
- RxJava2使用过程中遇到的坑
- 最简单易懂的RxJava2.0学习教程之RxJava2的基本使用(一)
- Android中使用RecyclerView+RxJava2+Retrofit2+Butterkinfe8.5.1实现简单的新闻列表显示
- Android RxJava2的更新
- RxJava2.0的使用
- Android中 使用RxJava2.0注意点归纳
- android RxJava2版本使用简介
- 【Android高级】RxJava2.0和Retrofit2.0的使用探究
- Android 优雅的让RxJava2.0+Retrofit2.0结合使用
- Android 优雅的让RxJava2.0+Retrofit2.0结合使用
- Mvp+Retrofit2+RxJava2 项目中使用的简洁封装
- Mvp+Retrofit2+RxJava2 项目中使用的简洁封装
- RxJava2.0 基本使用,和场景
- RxJava2.0的使用-1
- RxJava2.0的使用-2
- RxJava2.0的使用-3
- ROS入门_1.18 接下来做什么?
- CSS3之转换 、过渡 、动画
- 设计模式初体验之单例模式
- HTML基础语法,结构!
- AVL Tree(1)
- Android中rxjava2的基本使用
- 2016年的自我反省
- java中的参数传递方式
- 我是一个线程(修订版)
- php 敏感关键词过滤
- Hdu 2830 Matrix Swapping II【思维】
- oracle执行计划查看
- WPF 柱状图纵轴精度可调
- 229. Majority Element II**