RxJava2.0的创建
来源:互联网 发布:苹果电脑允许安装软件 编辑:程序博客网 时间:2024/05/18 02:08
依赖:
compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.retrofit2:converter-gson:2.1.0'
代码文件
package com.example.rxjava20;import android.support.annotation.NonNull;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.Toast;import org.reactivestreams.Subscriber;import org.reactivestreams.Subscription;import io.reactivex.Flowable;import io.reactivex.Observable;import io.reactivex.Observer;import io.reactivex.disposables.Disposable;import io.reactivex.functions.Function;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn_conflict_01; private Button btn_conflict_02; private Button btn_conflict_03; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn_conflict_01 = (Button) findViewById(R.id.btn_conflict_01); btn_conflict_02 = (Button) findViewById(R.id.btn_conflict_02); btn_conflict_03 = (Button) findViewById(R.id.btn_conflict_03); btn_conflict_01.setOnClickListener(this); btn_conflict_02.setOnClickListener(this); btn_conflict_03.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.btn_conflict_01: //Observable的观察者是Observer Observable.just(1,2,3,4) .subscribe(new Observer<Integer>() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(Integer value) { Toast.makeText(MainActivity.this,value+"",Toast.LENGTH_SHORT).show(); } @Override public void onError(Throwable e) { } @Override public void onComplete() { } }); break; case R.id.btn_conflict_02: //Flowable的观察者是Subscriber Flowable.just(1,2,3,4) .subscribe(new Subscriber<Integer>() { @Override public void onSubscribe(Subscription s) { } @Override public void onNext(Integer integer) { Toast.makeText(MainActivity.this,integer+"",Toast.LENGTH_SHORT).show(); } @Override public void onError(Throwable t) { } @Override public void onComplete() { } }); break; case R.id.btn_conflict_03: Observable.just(1, 2, 3, 4) // 没有Func1,Func0 .map(new Function<Integer, String>() { @Override public String apply(Integer integer) throws Exception { return String.valueOf(integer); } }); break; } }}
阅读全文
0 0
- RxJava2.0的创建
- RxJava2.0的使用
- RxJava2.0的使用-1
- RxJava2.0的使用-2
- RxJava2.0的使用-3
- 到来的Rxjava2.0<一>
- RxJava2.0的使用详解
- RxJava2.0的使用代码
- RxJava2.0的使用详解
- RxJava2.0的使用详解
- RxJava2.0 给初学者的RxJava2.0教程
- RxJava2-第一章 创建 使用
- Rxjava2.0
- RxJava2.0
- RxJava2.0的生动形象的分析
- 从零开始的RxJava2.0教程(一)基础
- 从零开始的RxJava2.0教程(一)基础
- 从零开始的RxJava2.0教程(一)基础
- TCP网络编程之echo回射程序
- 建立Linux开发环境
- [bzoj3944]Sum
- Pyhton中logging的使用方法
- mysql 主从日志文件mysql-bin文件清除方法
- RxJava2.0的创建
- 文件字节输入流--FileInputStream
- web项目中各种路径的获取
- java关键字
- linux 判断某个命令是否安装
- 外卖订单量预测异常报警模型实践
- 重写picker 遮罩层 动态效果遮罩层
- A*寻路算法
- java基本类型