![240](https://cdn2.jianshu.io/assets/default_avatar/2-9636b13945b9ccf345bc98d0d81074eb.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
@琼珶和予 我也在研究下,到时候在交流
RecyclerView 源码分析(七) - 自定义LayoutManager及其相关组件的源码分析对于使用ReccyclerView的我们来说,LayoutManager早已非常熟悉。可是,有没有想过我们所说的熟悉是哪种熟悉?对的,就是会使用而已,这其中包括谷歌爸爸帮...
@琼珶和予 一二级缓存与滚动过程中复用没有关系,运行你的代码调用很多次onCreateViewHolder
if (position > endPosition || position < startPosition) {
detachAndScrapView(childView, recycler);
}
这部分代码表示view不可见对吧,也就是移除屏幕了,真正的移动复用是从cacheViews和RecycledViewPool
RecyclerView 源码分析(七) - 自定义LayoutManager及其相关组件的源码分析对于使用ReccyclerView的我们来说,LayoutManager早已非常熟悉。可是,有没有想过我们所说的熟悉是哪种熟悉?对的,就是会使用而已,这其中包括谷歌爸爸帮...
@琼珶和予 移除屏幕的不应该调用detachAndScrapView
RecyclerView 源码分析(七) - 自定义LayoutManager及其相关组件的源码分析对于使用ReccyclerView的我们来说,LayoutManager早已非常熟悉。可是,有没有想过我们所说的熟悉是哪种熟悉?对的,就是会使用而已,这其中包括谷歌爸爸帮...
@琼珶和予 不断的创建ViewHoler,这里改成
for (int i = childCount - 1; i >= 0; i--) {
final View childView = getChildAt(i);
final int position = convert2LayoutPosition(i);
if(childView != null){
if (position > endPosition || position < startPosition) {
//detachAndScrapView(childView, recycler);
removeAndRecycleView(childView, recycler);
}
}
}
会好些
RecyclerView 源码分析(七) - 自定义LayoutManager及其相关组件的源码分析对于使用ReccyclerView的我们来说,LayoutManager早已非常熟悉。可是,有没有想过我们所说的熟悉是哪种熟悉?对的,就是会使用而已,这其中包括谷歌爸爸帮...
不断地创建view, 复用机制有问题
RecyclerView 源码分析(七) - 自定义LayoutManager及其相关组件的源码分析对于使用ReccyclerView的我们来说,LayoutManager早已非常熟悉。可是,有没有想过我们所说的熟悉是哪种熟悉?对的,就是会使用而已,这其中包括谷歌爸爸帮...
不要在UI线程中进行网络操作(加载网络图片),在子线程中
Android 微信网址分享添加网络图片本文是将微信网址分享的图片改为用户头像,通过头像的url获取 public static void share(String CustomEventData,String t...