Jude

Results 48 comments of Jude

如何复现?我测试都没问题。

所以问你如何复现。你在项目里能复现,demo里就不能复现? 我知道Integer.MAX_VALUE会在计算当前偏移位置时大量循环,但通过反射可以避免这个问题,这个方式也比其他方式优势明显。 多个项目使用这么久并没问题。都是开发者应该知道复现是解BUG第一步。

@jimUpdate 我将当前页设为Integer.MAX_VALUE/2,所以前后都有你一辈子都滑不完的页数,加上自己做的页面缓存就完美了。唯一的问题就是如何把页码设置到Integer.MAX_VALUE/2。 ViewPager里`setCurrentItem`时会调用`setCurrentItemInternal`,然后在‘populate’会进行计算,计算从当前位置到目标位置的偏移量,会获取每一页的信息,而一共有Integer.MAX_VALUE/2页。所以就ANR. 解决方式:我没有使用`setCurrentItem`而是通过反射设置当前页,就不会引起大量计算。而且只会在更新以及重设adapter时反射修改,也没什么性能问题。这个库好久没看,细节有些记不起了。

那是你的你的Activity关闭动画加上statusbar的背景吧。改一下动画或将statusbar改为可绘

我也遇到过style定义的动画无效的情况。你的情况应该就是关闭动画的问题。你能自己分析下吗,顺便求结果。

好的,不过最近有些忙,大概20号以后着手优化。

是对FitSystemXXLayout的直接子View进行设置,就是你这里的AppBarLayout,不是一定要Toolbar。 ...对于自定义LayoutParams来说,根本就不可能跨级设置吧。

不需设置混淆