關于RxJava的一些特殊用法小結
本文主要給大家介紹了關于RxJava的一些特殊用法,分享出來供大家參考學習,需要的朋友們下面來一起看看吧。
一、按鈕綁定
通過 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)方式
第一種
//輪訓請求
Observable.create(new Observable.OnSubscribe<String>(){
@Override
public void call(Subscriber<? super String> subscriber) {
Schedulers.newThread().createWorker().schedulePeriodically(new Action0() {
@Override
public void call() {
//請求網絡
}
},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 ->{
});
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
android webview中使用Java調用JavaScript方法并獲取返回值
這篇文章主要介紹了android webview中使用Java調用JavaScript方法并獲取返回值,本文直接給出代碼示例,需要的朋友可以參考下2015-03-03
Android那兩個你碰不到但是很重要的類之ViewRootImpl
這兩個類就是ActivityThread和ViewRootImpl,之所以說碰不到是因為我們無法通過正常的方式引用這兩個類或者其類的對象,本文就嘗試從幾個我們經常接觸的方面先談談ViewRootImpl,感興趣的可以參考閱讀下2023-05-05
android ScrollView實現(xiàn)水平滑動回彈
這篇文章主要為大家詳細介紹了android ScrollView實現(xiàn)水平滑動回彈,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
Android Fragment 和 FragmentManager 的代碼分析
這篇文章主要介紹了Android Fragment 和 FragmentManager 的代碼分析,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-01-01
Android自定義View實現(xiàn)QQ音樂中圓形旋轉碟子
這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)QQ音樂中圓形旋轉碟子,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
Android控件RecyclerView實現(xiàn)混排效果仿網易云音樂
這篇文章主要為大家詳細介紹了Android控件RecyclerView實現(xiàn)混排效果,仿網易云音樂,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
Android實現(xiàn)獲取應用程序相關信息列表的方法
這篇文章主要介紹了Android實現(xiàn)獲取應用程序相關信息列表的方法,是應用管理器常用的功能,需要的朋友可以參考下2014-07-07

