原文> http://zhangtielei.com/posts/blog-badge-number-tree.html
1.今早看到這篇文章,占坑。有空過(guò)來(lái)填
2016.8.10
真覺(jué)得自己做的太Low了 ,在小紅點(diǎn)的實(shí)現(xiàn)方面上,項(xiàng)目中沒(méi)有即使通訊這一塊和業(yè)務(wù)對(duì)接的是4S店內(nèi),所以采用的是badgeView, 每次界面的請(qǐng)求實(shí)現(xiàn)。懶和技術(shù)不足也是一方面,沒(méi)有用推送和長(zhǎng)連接的方式。(項(xiàng)目以后復(fù)雜了 可以考慮下這塊)
文中最后的幾個(gè)要點(diǎn)也是親身做開(kāi)發(fā)的深有體會(huì),也是以后開(kāi)發(fā)需要多注意的地方。
1. “展示刷新邏輯執(zhí)行的時(shí)機(jī)不精確,或者有遺漏,也是App數(shù)字紅點(diǎn)展示出現(xiàn)問(wèn)題的一個(gè)常見(jiàn)原因?!?/h4>
2. 中間節(jié)點(diǎn)Badge Number的清除,常見(jiàn)的有兩種情況:(1)所有子節(jié)點(diǎn)都清除了它才清除;(2)只要點(diǎn)擊了就清除,而不管子節(jié)點(diǎn)是否都清除了。本文給出的Demo是按前一種情況實(shí)現(xiàn)的。如果想實(shí)現(xiàn)后一種情況,需要為每個(gè)中間節(jié)點(diǎn)再單獨(dú)記錄一個(gè)標(biāo)記,但這個(gè)改動(dòng)并不大。
查看DEMO后:
- 規(guī)范統(tǒng)一將小紅點(diǎn)和數(shù)字進(jìn)行管理,很方便快捷的能夠獲取到首頁(yè)、中間頁(yè)、葉子層的數(shù)量。 cool~。
- 內(nèi)部運(yùn)用單例模式、線程池, 進(jìn)行了先取內(nèi)存后取數(shù)據(jù)庫(kù)。 效率更高效。
- 采用高16進(jìn)制。 通過(guò)轉(zhuǎn)換為樹(shù)圖,通過(guò)范圍進(jìn)行獲取計(jì)數(shù)。很棒的映射。