Android開發:RxDialog——一個基於RxJava的Dialog

DIALOG 恆媛百解 恆媛百解 2017-11-02

今天給大家分享RxDialog,RxDialog的作用就是把一個普通的Dialog的按鈕點擊事件轉化成Rxjava的形式。希望對大家有所幫助;

在給大家分享之前,這裡推薦下我自己建的Android開發技術分享交流平臺 :653961128,不管你是小白還是大牛,我都挺歡迎,不定期分享乾貨,包括2017最新的Android企業案例學習資料和零基礎入門教程,歡迎初學和進階中的小夥伴,大家一起交流學習,共同進步。

Android開發:RxDialog——一個基於RxJava的Dialog

我們先來看下普通的創建Dialog的形式:

Android開發:RxDialog——一個基於RxJava的Dialog

再來看下RxDialog的創建形式:

Android開發:RxDialog——一個基於RxJava的Dialog

具體實現

我們可以看到RxDialog和普通的Dialog的差別就在於dialogToObservable(),其實就是把click事件轉化為了Observable,這樣就可以支持Rxjava了。

接下來看下dialogToObservable()的實現方式:

Android開發:RxDialog——一個基於RxJava的Dialog

這裡其實就是創建了一個Observable,是不是很簡單,不過很多人可能會使用Flowable,這裡也提供了。

Android開發:RxDialog——一個基於RxJava的Dialog

核心代碼就這麼多,具體實現請看源碼。

  • 源碼地址:https://github.com/Stubborn-boy/RxDialog/tree/master


分享到這裡就結束了,如果看不懂的,不明白的可以評論留言加平臺,喜歡我的可以關注我哦。

Android開發:RxDialog——一個基於RxJava的Dialog

相關推薦

推薦中...