關(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-09
Android開發(fā)中Activity創(chuàng)建跳轉(zhuǎn)及傳值的方法
這篇文章主要介紹了Android開發(fā)中Activity創(chuàng)建跳轉(zhuǎn)及傳值的方法的相關(guān)資料,需要的朋友可以參考下2016-05-05
Android基礎(chǔ)控件RadioGroup使用方法詳解
這篇文章主要為大家詳細介紹了Android基礎(chǔ)控件RadioGroup的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
android開發(fā)之listView組件用法實例簡析
這篇文章主要介紹了android開發(fā)之listView組件用法,結(jié)合實例形式簡單分析了listView組件的相關(guān)屬性與使用技巧,需要的朋友可以參考下2016-01-01
Android開發(fā)之使用150行代碼實現(xiàn)滑動返回效果
本文給大家分享Android開發(fā)之使用150行代碼實現(xiàn)滑動返回效果的代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-05-05

