1. 程式人生 > >RxJava2簡單使用二(Consumer)

RxJava2簡單使用二(Consumer)

        /**
         * Consumer是簡易版的Observer,他有多重過載,可以自定義你需要處理的資訊,我這裡呼叫的是隻接受onNext訊息的方法,
         * 他只提供一個回撥介面accept,由於沒有onError和onCompete,無法再 接受到onError或者onCompete之後,實現函式回撥。
         * 無法回撥,並不代表不接收,他還是會接收到onCompete和onError之後做出預設操作,也就是監聽者(Consumer)不在接收
         * Observable傳送的訊息,下方的程式碼測試了該效果。
         */
        final Consumer<String> consumer = new Consumer<String>() {
            @Override
            public void accept(@NonNull String s) throws Exception {
                Log.d("MainActivity", Thread.currentThread().getName() + " String:" + s);
            }
        };

        Observable<String> observable = Observable.create(new ObservableOnSubscribe<String>() {
            @Override
            public void subscribe(@NonNull ObservableEmitter<String> e) throws Exception {
                Log.d("MainActivity", Thread.currentThread().getName() + "emit Hello");
                e.onNext("Hello");
                Log.d("MainActivity", Thread.currentThread().getName() + "emit Complete");
                e.onComplete();
                Log.d("MainActivity", Thread.currentThread().getName() + "emit World");
                e.onNext("World");
            }
        });

相關推薦

RxJava2簡單使用Consumer

/** * Consumer是簡易版的Observer,他有多重過載,可以自定義你需要處理的資訊,我這裡呼叫的是隻接受onNext訊息的方法, *

給初學者的RxJava2.0教程()

pos 添加 tex 工作 -i com ava gis ket 前言 上一節教程講解了最基本的RxJava2的使用, 在本節中, 我們將學習RxJava強大的線程控制. 正題 還是以之前的例子, 兩根水管: RxJava 正常情況下, 上遊和下遊是工作在同一個

LeetCode 之 路徑總和簡單 叉樹

問題描述: 給定一個二叉樹和一個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。 說明: 葉子節點是指沒有子節點的節點。 示例:  給定如下二叉樹,以及目標和 sum = 22, 5

LeetCode之叉樹最小深度簡單 叉樹

給定一個二叉樹,找出其最小深度。 最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。 說明: 葉子節點是指沒有子節點的節點。 示例: 給定二叉樹 [3,9,20,null,null,15,7], 3 / \ 9 20 / \

LeetCode之叉樹層次遍歷逆序輸出簡單 叉樹

問題描述: 給定一個二叉樹,返回其節點值自底向上的層次遍歷。 (即按從葉子節點所在層到根節點所在的層,逐層從左向右遍歷) 例如: 給定二叉樹 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7

LeetCode之叉樹最大深度簡單 叉樹

問題描述: 給定一個二叉樹,找出其最大深度。 二叉樹的深度為根節點到最遠葉子節點的最長路徑上的節點數。 說明: 葉子節點是指沒有子節點的節點。 示例: 給定二叉樹 [3,9,20,null,null,15,7], 3 / \ 9 20

LeetCode之映象叉樹簡單 叉樹

問題描述: 給定一個二叉樹,檢查它是否是映象對稱的。 例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面這個 [1,2,2,null,3,null,3]&n

LeetCode之叉樹判斷是否相同簡單 叉樹

問題描述: 給定兩個二叉樹,編寫一個函式來檢驗它們是否相同。 如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。 示例 1: 輸入: 1 1 / \ / \ 2 3 2

網口掃盲:Mac與Phy組成原理的簡單分析

  1. general 下圖是網口結構簡圖.網口由CPU、MAC和PHY三部分組成.DMA控制器通常屬於CPU的一部分,用虛線放在這裡是為了表示DMA控制器可能會參與到網口資料傳輸中.             &

叉搜尋樹的簡單操作BST

只寫一個先序遍歷,中序和後序就順序不同 結構體,基本資料型別和兩個指向左右節點的指標 typedef struct TNode * Position; typedef Position BinTree; struct TNode { int data; BinTree

LeetCode之映象叉樹簡單 叉樹

問題描述: 給定一個二叉樹,檢查它是否是映象對稱的。 例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面這個 [1,2,2,null,3,null,3] 則不是映象對稱的

【資料結構】資料結構C語言的實現簡單叉樹

簡單二叉樹 /* * 二叉樹 */ #include <stdio.h> #include <stdlib.h> #define TRUE 1 #define FAL

FreeSWITCH第三方庫音頻簡單介紹

優勢 帶寬 blog 網絡 ndt 目標 領域 合成 通道 FreeSWITCH使用了大量的第三方庫,本文檔主要介紹音頻相關庫的信息: 視頻相關庫的信息介紹參考:http://www.cnblogs.com/yoyotl/p/5488890.html 其他相關庫的信

『ORACLE』 SQL語句簡單應用11g

union times truncate sql語句 默認值 位數 lib rownum dual 排序 後加 nulls last 在降序排列中把null放在最後 select to_char(sysdate,‘q‘) from dual; dual

『ORACLE』 SQL語句簡單應用11g

應用 11g sql cal foreign ora 每次 int pri not null 非空 字段+not null unique 唯一 primary key 主鍵(確保數據不能重復) foreign key 外鍵 check 必須

OkHttp3的簡單使用

獲得 enqueue css 界面 字節 cat read 註意事項 字符串 一、導入 1)gradle方式: compile ‘com.squareup.okhttp3:okhttp:3.8.0‘(okhttp 最新版) compile ‘com.squareup.ok

fullpage.js簡單教程

style 準備工作 iba 耐心 兼容性 css3 動畫 lin per orm 最近準備做一個全屏滾動的網頁,在網上搜了一堆教程,結果大多都是一些很籠統的使用方法,對我這種耐心不超過3秒的笨蛋來說,很晦澀很籠統,所以打算邊研究邊自己寫個教程,有什麽不懂的,我再回來翻看筆

vue-router單頁應用簡單示例

問題 clas 做了 設置 new scope 文件的 log target 請先完成了項目初始化,具體請看我另一篇博文。vue項目初始化 看一下完成的效果圖,很典型的單頁應用。 .vue後綴名的單文件組件 這裏先說一下我對組件的理解。組件,顧名思義就是一組元素組成的

android application類簡單介紹

cati theme text color raw sdn water bsp public 每次應用程序執行時。應用程序的application類保持實例化的狀態。通過擴展applicaiton類,能夠完畢下面3項工作: 1.對android執行時廣播的應用程序

學習hibernate出現錯誤--之方言

pda data cells bird nbsp 版本問題 inno 提高 語言 最近在學習hibernate,其中關於錯誤的問題真是一頭大,各種各樣的奇葩錯誤層出不窮,簡直是受不了了。 用hibernate操作數據庫,在使用hibernate進行把持久