240 发简信
IP属地:浙江
  • @琼珶和予 我也在研究下,到时候在交流

    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...