国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

關(guān)于RxJava的一些特殊用法小結(jié)

2019-10-23 18:28:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文主要給大家介紹了關(guān)于RxJava的一些特殊用法,分享出來(lái)供大家參考學(xué)習(xí),需要的朋友們下面來(lái)一起看看吧。

一、按鈕綁定

通過(guò) 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");   }  });

二、輪詢(xún)

項(xiàng)目中需要輪詢(xún)請(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) { }});

第二種

//輪詢(xún)Subscription mRepeat = Observable.interval(2,2,TimeUnit.SECONDS)  .subscribe(new Action1<Long>() { @Override public void call(Long aLong) { }});

三、延遲操作

有了這個(gè)就不用寫(xiě),之前 thread 的延時(shí)方法了,而且可以快速的選擇主線程和子線程

//延遲Observable.timer(2,TimeUnit.SECONDS)  .subscribe(call ->{});

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灌云县| 洪泽县| 招远市| 锦州市| 卢龙县| 福安市| 三台县| 泗水县| 霍山县| 乳山市| 仪陇县| 晋城| 孟津县| 吴忠市| 长兴县| 定兴县| 磐安县| 阿尔山市| 盐亭县| 全州县| 绍兴县| 财经| 江油市| 岢岚县| 蒙山县| 衢州市| 荔浦县| 沿河| 横峰县| 老河口市| 天柱县| 曲靖市| 郸城县| 余姚市| 阿城市| 西吉县| 海城市| 菏泽市| 内乡县| 永康市| 噶尔县|