原文> http://zhangtielei.com/posts/blog-badge-number-tree.html
(仅作自己的记录学习)
1.今早看到这篇文章,占坑。有空过来填
2016.8.10
真觉得自己做的太Low了 ,在小红点的实现方面上,项目中没有即使通讯这一块和业务对接的是4S店内,所以采用的是badgeView, 每次界面的请求实现。懒和技术不足也是一方面,没有用推送和长连接的方式。(项目以后复杂了 可以考虑下这块)
文中最后的几个要点也是亲身做开发的深有体会,也是以后开发需要多注意的地方。
- #######“展示刷新逻辑执行的时机不精确,或者有遗漏,也是App数字红点展示出现问题的一个常见原因。”
- #######中间节点Badge Number的清除,常见的有两种情况:(1)所有子节点都清除了它才清除;(2)只要点击了就清除,而不管子节点是否都清除了。本文给出的Demo是按前一种情况实现的。如果想实现后一种情况,需要为每个中间节点再单独记录一个标记,但这个改动并不大。
查看DEMO后:
- 规范统一将小红点和数字进行管理,很方便快捷的能够获取到首页、中间页、叶子层的数量。 cool~。
- 内部运用单例模式、线程池, 进行了先取内存后取数据库。 效率更高效。
- 采用高16进制。 通过转换为树图,通过范围进行获取计数。很棒的映射。
网友评论