通知到来,各级页面添加小红点

2018-01-12  本文已影响0人  吕志豪

需求描述

微信消息列表中的小红点为一级小红点
点击订阅号后,订阅列表页面为二级小红点
点击某一个订阅号后,消除该订阅号相关各级小红点
微信只是一个小例子,我的项目中,小红点的级数是超多的.

项目样例:

员工提交请假申请单,人事会收到后台推送,推送中附带一个code

code 含义
200 请假
201 出差
300 入职
301 辞职

人事一级页面

人事二级页面(基本功能)

人事三级页面(审批)

人事四级页面(请假)

方案:

这种方案想想都要疯了

使用方式

一级页面基本功能红点处理

    /**
     * classes 所管理的页面
     * @param num 所管理页面红点总数
     */
    @DealCodeClass(classes = {基本功能Activity.class})
    public void unpdate(int num) {
        //根据红点总数更新界面
        ......
    }

二级页面审批红点处理

    /**
     * classes 所管理的页面
     * @param num 所管理页面红点总数
     */
    @DealCodeClass(classes = {审批Activity.class})
    public void unpdate(int num) {
        //根据红点总数更新界面
        ......
    }

三级页面请假红点处理

    /**
     * classes 所管理的页面
     * @param num 所管理页面红点总数
     */
    @DealCodeClass(classes = {请假Activity.class})
    public void unpdate(int num) {
        //根据红点总数更新界面
        ......
    }

四级页面请假消息处理

@DealCode(codes = {200})
public class 请假Activity  {
    /**
     * 收到RxBus通知时,调用该方法
     * codes 表示通知的码 可多个,该codes各级页面自动管理
     * code 表示通知的码 一个,该code各级页面不管理
     */
    @Subscribe(codes = {200}, threadMode = ThreadMode.MAIN)
    public void refreshCode() {

    }
}

上一篇 下一篇

猜你喜欢

热点阅读