關(guān)于RxJava的一些特殊用法小結(jié)
本文主要給大家介紹了關(guān)于RxJava的一些特殊用法,分享出來供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
一、按鈕綁定
通過 RxView 可以對 view 進行快速的 clicks 綁定
RxView.clicks(button).debounce(300, TimeUnit.MILLISECONDS).subscribe(new Action1<Void>() { @Override public void call(Void aVoid) { Log.i("test", "clicked"); } });
二、輪詢
項目中需要輪詢請求,有兩種實現(xiàn)方式
第一種
//輪訓(xùn)請求 Observable.create(new Observable.OnSubscribe<String>(){ @Override public void call(Subscriber<? super String> subscriber) { Schedulers.newThread().createWorker().schedulePeriodically(new Action0() { @Override public void call() { //請求網(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) { } });
三、延遲操作
有了這個就不用寫,之前 thread 的延時方法了,而且可以快速的選擇主線程和子線程
//延遲 Observable.timer(2,TimeUnit.SECONDS) .subscribe(call ->{ });
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Android 中IntentFilter的匹配規(guī)則實例詳解
這篇文章主要介紹了Android 中IntentFilter的匹配規(guī)則實例詳解的相關(guān)資料,希望通過本文大家能了解掌握IntentFilter的匹配規(guī)則問題,需要的朋友可以參考下2017-09-09Android開發(fā)中Activity創(chuàng)建跳轉(zhuǎn)及傳值的方法
這篇文章主要介紹了Android開發(fā)中Activity創(chuàng)建跳轉(zhuǎn)及傳值的方法的相關(guān)資料,需要的朋友可以參考下2016-05-05Android基礎(chǔ)控件RadioGroup使用方法詳解
這篇文章主要為大家詳細介紹了Android基礎(chǔ)控件RadioGroup的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11android開發(fā)之listView組件用法實例簡析
這篇文章主要介紹了android開發(fā)之listView組件用法,結(jié)合實例形式簡單分析了listView組件的相關(guān)屬性與使用技巧,需要的朋友可以參考下2016-01-01Android開發(fā)之使用150行代碼實現(xiàn)滑動返回效果
本文給大家分享Android開發(fā)之使用150行代碼實現(xiàn)滑動返回效果的代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-05-05