美文网首页
RXJava应用系列-场景3

RXJava应用系列-场景3

作者: 虾悠 | 来源:发表于2018-03-23 15:37 被阅读11次

三、防止重复刷新页面

场景描述:

首页内容为用户订阅信息,当用户订阅信息发生变化时刷新首页内容,如果用户在订阅页面重复多次使订阅内容发生变化会导致在在后台的首页多次刷新。</br>
希望用户多次订阅状态发生变化时,只让首页刷新一次。

问题分析:

无论用户状态发生多少次变化,只判断是否有大于等于1次的变化,如果有刷新首页。

伪代码实现:

    //接收刷新通知
    private BroadcastReceiver refreshReceiver=new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if(emitter!=null){
                emitter.onNext("refresh");
            }
        }
    };

    private PublishProcessor<String> emitter;

    // 页面进入前台结束监听
    @Override
    public void onResume() {
        super.onResume();
        if (emitter != null) {
            emitter.onComplete();
        }
    }

    // 页面进入后台开始监听刷新事件
    @Override
    public void onPause() {
        super.onPause();
        emitter = PublishProcessor.create();
        emitter.takeLast(1)
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Consumer<String>() {
                    @Override
                    public void accept(String s) throws Exception {
                        //refresh data
                    }
                });
    }

相关文章

  • RXJava应用系列-场景3

    三、防止重复刷新页面 场景描述: 首页内容为用户订阅信息,当用户订阅信息发生变化时刷新首页内容,如果用户在订阅页面...

  • RXJava应用系列-场景5

    五、获取验证码倒计时 场景描述: 点击获取验证码后60s后可以再次点击获取。 问题分析: 计时和计数问题 伪代码实现:

  • RXJava 应用系列-场景1

    一、启动页广告 场景描述: 启动时从网络拉取最新数据,超过1S无数据返回使用本地缓存数据。 问题分析: 此问题可以...

  • RXJava 应用系列-场景2

    二、获取定位信息 场景描述: 首先使用GPS定位,如果定位失败使用IP定位从服务器获取。 问题分析: 此问题可以分...

  • RXJava应用系列-场景4

    四、上传反馈信息 场景描述: 首先上传用户图片,图片上传完成后把服务端返回的图片地址和反馈内容上传到服务器。 问题...

  • Android Rxjava系列(简介)

    RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) RxJav...

  • Rxjava实际应用场景

    Scheduler线程切换——eg:后台线程取数据,主线程展示 CheckBox状态实时更新 输入框改变即网络请求...

  • Android拾萃 - RxJava实战(后台执行耗时操作,实

    开源项目 RxJava-Android-Samples,这里一共介绍了十八种RxJava2的使用场景,这一系列文章...

  • RxJava操作符系列四

    RxJava操作符系列传送门 RxJava操作符源码RxJava操作符系列一RxJava操作符系列二RxJava操...

  • RxJava操作符系列五

    RxJava操作符系列传送门 RxJava操作符源码RxJava操作符系列一RxJava操作符系列二RxJava操...

网友评论

      本文标题:RXJava应用系列-场景3

      本文链接:https://www.haomeiwen.com/subject/hljxcftx.html