240 发简信
IP属地:广西
  • 自个儿写Android的下拉刷新/上拉加载控件

    前段时间自己写了一个能够“通用”的,支持下拉刷新和上拉加载的自定义控件。可能现如今这已经不新鲜了,但有兴趣的朋友还是可以一起来看看的。 与通常的View配合使用(比如Imag...

  • public SmartRefreshLayout finishLoadmore(){
    long passTime = System.currentTimeMillis() - mLastLoadingTime;
    return finishLoadmore(Math.max(0, 1000 - (int)passTime));//保证加载动画有1000毫秒的时间
    }
    有个内存泄露的bug (必现):
    首次调用 finishLoadmore ()时,mLastLoadingTime 为 0 , 把 long 强转为 int 是个负数,所以导致 delayed 是个非常大的正数,这个 callback 也就是 Message对象,会常驻 MessageQueue 中,引起内存泄露。
    好大一个坑呀!!!!

    自个儿写Android的下拉刷新/上拉加载控件

    前段时间自己写了一个能够“通用”的,支持下拉刷新和上拉加载的自定义控件。可能现如今这已经不新鲜了,但有兴趣的朋友还是可以一起来看看的。 与通常的View配合使用(比如Imag...

  • 开始折腾模式

    年轻时,千万不要因为害怕犯错而原地踏步

    之前在一本书中读过这样一句话:“趁年轻,大胆去犯错。” 这里的犯错,不是指你明知那样做是错的,还固执的去做。相反的,它是指,我们为了更好地进步而去折腾,为了自己想要的生活而努...

  • 120
    年轻时,千万不要因为害怕犯错而原地踏步

    之前在一本书中读过这样一句话:“趁年轻,大胆去犯错。” 这里的犯错,不是指你明知那样做是错的,还固执的去做。相反的,它是指,我们为了更好地进步而去折腾,为了自己想要的生活而努...

  • App瘦身最佳实践

    本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于作者的...