
前段時間自己寫了一個能夠“通用”的放典,支持下拉刷新和上拉加載的自定義控件』穑可能現(xiàn)如今這已經(jīng)不新鮮了奋构,但有興趣的朋友還是可以一起來看看的。 與通常的View配合使用(比如Imag...
public SmartRefreshLayout finishLoadmore(){
long passTime = System.currentTimeMillis() - mLastLoadingTime;
return finishLoadmore(Math.max(0, 1000 - (int)passTime));//保證加載動畫有1000毫秒的時間
}
有個內(nèi)存泄露的bug (必現(xiàn)):
首次調(diào)用 finishLoadmore ()時,mLastLoadingTime 為 0 根灯, 把 long 強(qiáng)轉(zhuǎn)為 int 是個負(fù)數(shù)径缅,所以導(dǎo)致 delayed 是個非常大的正數(shù)掺栅,這個 callback 也就是 Message對象,會常駐 MessageQueue 中纳猪,引起內(nèi)存泄露氧卧。
好大一個坑呀!J系獭I尘!
自個兒寫Android的下拉刷新/上拉加載控件前段時間自己寫了一個能夠“通用”的鼠锈,支持下拉刷新和上拉加載的自定義控件闪檬。可能現(xiàn)如今這已經(jīng)不新鮮了购笆,但有興趣的朋友還是可以一起來看看的粗悯。 與通常的View配合使用(比如Imag...
開始折騰模式
年輕時,千萬不要因?yàn)楹ε路稿e而原地踏步之前在一本書中讀過這樣一句話:“趁年輕由桌,大膽去犯錯为黎。” 這里的犯錯行您,不是指你明知那樣做是錯的铭乾,還固執(zhí)的去做。相反的娃循,它是指炕檩,我們?yōu)榱烁玫剡M(jìn)步而去折騰,為了自己想要的生活而努...
之前在一本書中讀過這樣一句話:“趁年輕笛质,大膽去犯錯±搪欤” 這里的犯錯妇押,不是指你明知那樣做是錯的,還固執(zhí)的去做姓迅。相反的敲霍,它是指,我們?yōu)榱烁玫剡M(jìn)步而去折騰丁存,為了自己想要的生活而努...
本文會不定期更新肩杈,推薦watch下項(xiàng)目。如果喜歡請star解寝,如果覺得有紕漏請?zhí)峤籭ssue扩然,如果你有更好的點(diǎn)子可以提交pull request。本文的示例代碼主要是基于作者的...