huxq17 / XRefreshView

一个万能的android下拉上拉刷新的框架,完美支持recyclerview
1.7k stars 501 forks source link

onlayout 耗时130ms+ #101

Closed trycatchx closed 7 years ago

trycatchx commented 7 years ago

onlayout 耗时130ms+ 有轻微卡卡顿。需要优化!

huxq17 commented 7 years ago

怎么测量的130ms?是不是被XRefreshview刷新的布局的onlayout里做了很多操作?

trycatchx commented 7 years ago

用android.support.v4.view.ViewPager 嵌套了 XRefreshView,chalid.layout 的时候 调用了RecycleView 的onBindViewHolder。 每一次滑动Viewpager 的时候都会去重新执行 layout ->onBindViewHolder.如果是ListView 的话。 每一次滑动Viewpager 的时候都会去重新执行 layout (但不会执行getView)。所以我怀疑是Viewpage 和RecycleView 的兼容不好!楼主有试过这个问题吗?

huxq17 commented 7 years ago

能给个你的示例么?

trycatchx commented 7 years ago

不好意思通过排查是我 调用了notifydatachange。。我的问题。可以关闭此issue