關(guān)于RxJava的一些特殊用法小結(jié)
本文主要給大家介紹了關(guān)于RxJava的一些特殊用法,分享出來供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
一、按鈕綁定
通過 RxView 可以對(duì) view 進(jìn)行快速的 clicks 綁定
RxView.clicks(button).debounce(300, TimeUnit.MILLISECONDS).subscribe(new Action1<Void>() { @Override public void call(Void aVoid) { Log.i("test", "clicked"); } });
二、輪詢
項(xiàng)目中需要輪詢請(qǐng)求,有兩種實(shí)現(xiàn)方式
第一種
//輪訓(xùn)請(qǐng)求 Observable.create(new Observable.OnSubscribe<String>(){ @Override public void call(Subscriber<? super String> subscriber) { Schedulers.newThread().createWorker().schedulePeriodically(new Action0() { @Override public void call() { //請(qǐng)求網(wǎng)絡(luò) } },10,10, TimeUnit.SECONDS); } }).subscribe(new Action1<String>() { @Override public void call(String s) { } });
第二種
//輪詢 Subscription mRepeat = Observable.interval(2,2,TimeUnit.SECONDS) .subscribe(new Action1<Long>() { @Override public void call(Long aLong) { } });
三、延遲操作
有了這個(gè)就不用寫,之前 thread 的延時(shí)方法了,而且可以快速的選擇主線程和子線程
//延遲 Observable.timer(2,TimeUnit.SECONDS) .subscribe(call ->{ });
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- java并發(fā)之ArrayBlockingQueue詳細(xì)介紹
- Java 邏輯運(yùn)算符中&&與&,||與|的區(qū)別
- Java網(wǎng)絡(luò)通信基礎(chǔ)編程(必看篇)
- 詳解Java動(dòng)態(tài)加載數(shù)據(jù)庫驅(qū)動(dòng)
- 淺談java中OO的概念和設(shè)計(jì)原則(必看)
- 詳談java 堆區(qū)、方法區(qū)和棧區(qū)
- Java壓縮解壓zip技術(shù)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- Java線程的生命周期和狀態(tài)控制_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- java 同步器SynchronousQueue詳解及實(shí)例
相關(guān)文章
Android 中IntentFilter的匹配規(guī)則實(shí)例詳解
這篇文章主要介紹了Android 中IntentFilter的匹配規(guī)則實(shí)例詳解的相關(guān)資料,希望通過本文大家能了解掌握IntentFilter的匹配規(guī)則問題,需要的朋友可以參考下2017-09-09Android 自定義按鈕點(diǎn)擊事件和長(zhǎng)按事件對(duì)比
這篇文章主要介紹了 Android 自定義按鈕點(diǎn)擊事件和長(zhǎng)按事件對(duì)比的相關(guān)資料,需要的朋友可以參考下2017-04-04Android使用Websocket實(shí)現(xiàn)聊天室
這篇文章主要為大家詳細(xì)介紹了Android使用Websocket實(shí)現(xiàn)聊天室,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03Android開發(fā)中Activity創(chuàng)建跳轉(zhuǎn)及傳值的方法
這篇文章主要介紹了Android開發(fā)中Activity創(chuàng)建跳轉(zhuǎn)及傳值的方法的相關(guān)資料,需要的朋友可以參考下2016-05-05android 預(yù)加載進(jìn)程的實(shí)現(xiàn)方法
這篇文章主要介紹了android 預(yù)加載進(jìn)程的實(shí)現(xiàn)方法,大家需要注意清單文件中注冊(cè)并制定 android:process 要預(yù)加載的進(jìn)程,需要的朋友可以參考下2024-05-05解析Android中Animation動(dòng)畫的編寫要點(diǎn)
這篇文章主要介紹了Android中Animation動(dòng)畫的編寫要點(diǎn),講解了Animation的幾個(gè)常用標(biāo)簽的用法,需要的朋友可以參考下2016-04-04Android基礎(chǔ)控件RadioGroup使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Android基礎(chǔ)控件RadioGroup的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11android開發(fā)之listView組件用法實(shí)例簡(jiǎn)析
這篇文章主要介紹了android開發(fā)之listView組件用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了listView組件的相關(guān)屬性與使用技巧,需要的朋友可以參考下2016-01-01Android開發(fā)之使用150行代碼實(shí)現(xiàn)滑動(dòng)返回效果
本文給大家分享Android開發(fā)之使用150行代碼實(shí)現(xiàn)滑動(dòng)返回效果的代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-05-05