RxJava 和 RxAndroid 二

前言:对Rx不了解的朋友可以先看我的第一篇博文 RxJava 和 RxAndroid ,是对Rxjava的基本介绍

1、merge操作符,合并观察对象

 1 package app.com.myapplication;
 2
 3 import android.support.v7.app.AppCompatActivity;
 4 import android.os.Bundle;
 5
 6 import java.util.ArrayList;
 7 import java.util.List;
 8
 9 import rx.Observable;
10 import rx.functions.Action1;
11
12 public class MergeActivity extends AppCompatActivity {
13
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_merge);
18
19         List<String> list1 = new ArrayList<>() ;
20         List<String> list2 = new ArrayList<>() ;
21
22         list1.add( "1" ) ;
23         list1.add( "2" ) ;
24         list1.add( "3" ) ;
25
26         list2.add( "a" ) ;
27         list2.add( "b" ) ;
28         list2.add( "c" ) ;
29
30         Observable observable1 = Observable.from( list1 ) ;
31         Observable observable2 = Observable.from( list2 ) ;
32
33         //合并数据  先发送observable2的全部数据,然后发送 observable1的全部数据
34         Observable observable = Observable.merge( observable2 , observable1 ) ;
35
36         observable.subscribe(new Action1() {
37             @Override
38             public void call(Object o) {
39              System.out.println( "rx-- " + o );
40             }
41         }) ;
42
43     }
44 }

运行结果

时间: 2024-11-14 11:42:20

RxJava 和 RxAndroid 二的相关文章

RxJava 和 RxAndroid 四(RxBinding的使用)

对Rxjava不熟悉的同学可以先看我之前写的几篇文章 RxJava 和 RxAndroid 一 (基础) RxJava 和 RxAndroid 二(操作符的使用) RxJava 和 RxAndroid 三(生命周期控制和内存优化) 另外推荐几篇比较好的文章,有助于理解Rxjava 安卓客户端是如何使用 RxJava 的 通过 RxJava 实现一个 Event Bus – RxBus 玩透RxJava(一)基础知识 RxJava 教程第二部分:事件流基础之 过滤数据 Meizhi Android

RxJava 和 RxAndroid 五(线程调度)

对rxJava不了解的同学可以先看 RxJava 和 RxAndroid 一 (基础)RxJava 和 RxAndroid 二(操作符的使用)RxJava 和 RxAndroid 三(生命周期控制和内存优化) RxJava 和 RxAndroid 四(RxBinding的使用) 本文将有几个例子说明,rxjava线程调度的正确使用姿势. 例1 Observable .create(new Observable.OnSubscribe<String>() { @Override public v

RxJava 和 RxAndroid 三(生命周期控制和内存优化)

RxJava 和 RxAndroid 三(生命周期控制和内存优化) rxjava rxandroid 前言:对Rxjava.Rxandroid不了解的同学可以先看看 RxJava 和 RxAndroid RxJava 和 RxAndroidRxJava 和 RxAndroid 二(操作符的使用) RxJava使我们很方便的使用链式编程,代码看起来既简洁又优雅.但是RxJava使用起来也是有副作用的,使用的越来越多的订阅,内存开销也会变得很大,稍不留神就会出现内存溢出的情况,这篇文章就是介绍Rxj

RxJava系列之二 变换类操作符具体解释1

1.回想 上一篇文章我们主要介绍了RxJava , RxJava 的Observables和 RxJava的just操作符.以及RxJava一些经常使用的操作. 没看过的抓紧点我去看吧. 事实上RxJava有非常多的操作符, 而我们学过的just仅仅是创建类操作符的当中一种. 以后我会陆续介绍其它的创建类操作符. 文章代码地址:https://github.com/jiang111/RxJavaDemo 2. 变换类操作符之map 開始本篇文章的解说: map操作符的详细使用方法. map是属于

基于RxJava、RxAndroid的EventBus实现

RxJava和EventBus的区别 EventBus是一个发布 / 订阅的事件总线.简单点说,就是两人约定好怎么通信,一人发布消息,另外一个约定好的人立马接收到你发的消息. Rx:函数响应式编程 ,响应式代码的基本组成部分是Observables和Subscribers(事实上Observer才是最小的构建块,但实践中使用最多的是Subscriber,因为Subscriber才是和Observables的对应的.).Observable发送消息,而Subscriber则用于消费消息. 主要区别

RxJava操作符(二) __变换操作

RxJava变换操作符 这周真心比较累,一直都在加班,今天才有点自己的时间来学习新的内容,外包工作苦啊! 上周学习了各种创建操作符,像create,from,Just,Defer-.等等,这周中也工作中也用了不少,有时间也需要总结一下自己在工作中使用的操作符.好了,现在来开始学习一个变换操作符吧,不知道什么意思没关系,一个一个去试错吧. map 官方的翻译是对于Observable发射的每一项数据,都会应用一个函数,执行变换操作,然后返回一个发射这些结果的Observable. 还是举个例子吧,

RXjava解析(二)我把RXjava的源码和这份面试都给你了,你还告诉我面不过拿不到offer?

就在前不久做了一个关于RXJava的相关教学视频,过后整理了关于RxJava的预习资料和相关内容以及图文和相关源码,需要借鉴的可以和我联系~ 承接上文:我把RXjava的源码和这份面试都给你了,你还告诉我面不过拿不到offer?(一)源码和面试大全PDF(VX:mm14525201314) RxJava 在RxJava中,一个实现了Observer接口的对象可以订阅(subscribe)一个Observable 类的实例.订阅者(subscriber)对Observable发射(emit)的任何

RxJava & RxAndroid备忘

"你问我要去向何方,我指着大海的方向" 今天在刷G+的时候看到Dave Smith推荐了一个视频 <Learning RxJava (for Android) by example> 点进去看了一下,原来是位熟悉的"阿三哥",视频封面如下:(没有歧视的意思,不要喷我啊~,为什么感到熟悉?接着往下看) 几乎同时也看到了JetBrains在G+也推荐了篇在Medium上的博文 <RxAndroid And Kotlin (Part 1)> ,然后

retrofit+RXjava二次封装

接入说明:项目中已集成RXjava,RXandroid,Retrofit,为避免包冲突,不需要再次接入.即可直接使用RXjava,Retrofit的全部api. github地址:https://github.com/hunanqi/Retrofit_Two 第一步:在项目的gradle文件中: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 第二步:在app的gradle文件中. dependenc