当前位置: 移动技术网 > IT编程>移动开发>Android > 关于RxJava的一些特殊用法小结

关于RxJava的一些特殊用法小结

2019年07月24日  | 移动技术网IT编程  | 我要评论

红豆词歌谱,重装骇客,5353小游戏

本文主要给大家介绍了关于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");
   }
  });

二、轮询

项目中需要轮询请求,有两种实现方式

第一种

 //轮训请求
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 ->{


});

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对移动技术网的支持。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网