首页 > 其他分享 >红点系统

红点系统

时间:2024-07-02 19:20:49浏览次数:10  
标签:count 系统 红点 赛季 UI 刷新 节点

红点是树形结构,数的每个节点是一个红点,每个红点有个key(不可重复)。节点树由两部分组成:

1.策划配置的红点(子红点、红点UI路径、功能开关等),比如主界面功能按钮 - 赛季模块切换tab - 赛季模块对应UI下的某个按钮。

2.运行后动态生成的节点(挂到上面配置的红点下面),比如赛季模块下有个列表、每个列表的item要显示红点,那就生成一个红点节点挂在赛季模块切换tab(配置的)下面。

每个红点节点有个count参数,>0的情况是要显示红点的,这个参数的值由当前节点的count + 其子节点的count计算出来,也就是说,子节点count发生改变也会让其父节点的count发生改变。

提供一个实例化红点结点UI和关闭红点节点UI的方法(需要传入对应的Key),在需要显示红点的地方调用这两个方法管理红点。
在需要刷新红点数据的地方去调用刷新红点树的方法(可以用key刷新指定红点,也可以整个树都刷新),本质上是刷新每个节点的count,如果count <= 0,就自动关闭红点显示

 

标签:count,系统,红点,赛季,UI,刷新,节点
From: https://www.cnblogs.com/mcyushao/p/18280408

相关文章

  • 气象信息系统工程-fortran
    《气象信息系统工程》一命速通HandsonFortran&OpenGradsFortran与OpenGradsFortranprogrammain!exampleimplicitnonerealst1,st2,st3,stavest1=9.5st2=9.0st3=8.7stave=(st1+st2+st3)/3.0print*,'stave=',staveen......
  • 汇编语言------系统调用
    在汇编程序中使用linux系统调用:将系统调用号码存入EAX寄存器。将系统调用的参数存入寄存器EBX、ECX、EDX等。调用相应的中断(80h)。通常,结果会返回到EAX寄存器中。比如说我想调用linux中的write函数来输出一个字符串stringssize_twrite(intfd,constvoid*buf,size......
  • 基于web实现的物业管理系统项目(运行视频+源码+数据库+部署文档)
    项目描述文档1.项目概述本项目旨在开发一个综合性物业管理系统,涵盖了保安保洁管理、保修管理、房产信息管理、公告管理、管理员信息管理、业主信息管理和登录管理等多个功能模块。该系统使用了JSP作为前端页面的开发技术,结合Bootstrap和jQuery进行页面设计和交互,后端则使用J......
  • SpringBoot在线软考考试管理系统(报告+源码+数据库)
    系统功能        基于SpringBoot框架的在线考试系统是一个集用户管理、权限控制[4]、试题管理、在线考试、成绩管理等功能于一体的综合性系统。该系统在构建时充分考虑了现代Web应用的最佳实践,采用了前后端分离架构,使得前端与后端能够各自独立开发、部署和扩展,通过......
  • UCOS-III 系统配置
    1.µC/OS-III功能配置(os_cfg.h)os_cfg.h用于确定应用程序所需的µC/OS-III功能,详细如下: 1.1杂项OS_CFG_APP_HOOKS_EN:启用/禁用应用程序特定的钩子。OS_CFG_ARG_CHK_EN:启用/禁用参数检查。OS_CFG_CALLED_FROM_ISR_CHK_EN:启用/禁用中断服务程序(ISR)检查。OS_CFG_DB......
  • 【Java面试场景题】如何设计一个敏感词过滤系统?
    一、问题解析下图是一个完整的文本审核流程,包括名单匹配、敏感词匹配、AI机器审核、人工审核四个环节。待审核文本需要顺次通过名单匹配、敏感词匹配、AI机器审核三个流程,若结果为嫌疑则需要人工审核,否则将直接给出确定的结果。敏感词匹配功能可以迅速地匹配文本中的敏感词汇......
  • 2.3 在MacOS系统下载、安装、配置搭建Python开发环境——《跟老吕学Python》
    2.3在MacOS系统下载、安装、配置搭建Python开发环境——《跟老吕学Python》在MacOS系统下载、安装、配置搭建Python开发环境一、Python开发环境的硬件要求二、下载MacOS版Python安装包1.访问Python官网下载页2.选择Mac版本3.点击下载4.检查下载的文件5.准备安装......
  • 【electron-vite+live2d+vue3+element-plus】实现桌面模型宠物+桌面管理系统应用(踩坑)
    脚手架项目使用electron-vite脚手架搭建ps:还有一个框架是electron-vite,这个框架我发现与pixi库有冲突,无法使用,如果不用pixi也可以用这个脚手架。node版本建议18+----------------------------------------------------------------------------------------运行live2D......
  • 医院挂号系统:基于JSP和MySQL的现代化医疗预约平台
    开头语:您好,我是专注于医疗系统开发的IT学长。如果您对医院挂号系统感兴趣,欢迎联系我。开发语言:Java数据库:MySQL技术:JSP技术,B/S架构工具:Eclipse,MyEclipse系统展示首页管理员功能模块医生功能模块用户前后台功能模块摘要随着互联网技术的飞速发展,医院挂号系......
  • 书城在线系统:基于Java和SSM框架的高效信息管理平台
    开头语:你好呀,我是计算机学长猫哥!如果有相关需求,文末可以找到我的联系方式。开发语言:Java数据库:MySQL技术:SSM框架(Spring,SpringMVC,Mybatis)工具:MyEclipse,Tomcat,MySQL系统展示首页管理员功能模块用户功能模块前台首页功能模块摘要雅博书城在线系统,一......