《用树型模型管理App数字和红点提示》整理

原文> http://zhangtielei.com/posts/blog-badge-number-tree.html

1.今早看到这篇文章,占坑。有空过来填


2016.8.10
真觉得自己做的太Low了 ,在小红点的实现方面上,项目中没有即使通讯这一块和业务对接的是4S店内,所以采用的是badgeView, 每次界面的请求实现。懒和技术不足也是一方面,没有用推送和长连接的方式。(项目以后复杂了 可以考虑下这块)

文中最后的几个要点也是亲身做开发的深有体会,也是以后开发需要多注意的地方。

1. “展示刷新逻辑执行的时机不精确,或者有遗漏,也是App数字红点展示出现问题的一个常见原因。”

2. 中间节点Badge Number的清除,常见的有两种情况:(1)所有子节点都清除了它才清除;(2)只要点击了就清除,而不管子节点是否都清除了。本文给出的Demo是按前一种情况实现的。如果想实现后一种情况,需要为每个中间节点再单独记录一个标记,但这个改动并不大。

查看DEMO后:

  1. 规范统一将小红点和数字进行管理,很方便快捷的能够获取到首页、中间页、叶子层的数量。 cool~。
  2. 内部运用单例模式、线程池, 进行了先取内存后取数据库。 效率更高效。
  3. 采用高16进制。 通过转换为树图,通过范围进行获取计数。很棒的映射。

你可能感兴趣的:(《用树型模型管理App数字和红点提示》整理)