zoukankan      html  css  js  c++  java
  • recyclerView DiffUtil使用

    DiffUtil是和RecyclerView一块用的,DiffUtil用来比较两个数据集,他的最大用处是在RecyclerView刷新时,不在无脑。

    以前adapter.notifyDataSetChanged()有两个缺点:

    1.不会触发RecyclerView的动画(删除、新增、位移、change动画)

    2.性能较低

    DiffUtil使用方式:

    使用DiffUtil时设计以下几个核心类:

    DiffUtil.Callback:这是最核心的类,

    DiffUti:用过静态方法DiffUtil.calculate(DiffUti.Callback)来计算数据几的更新

    DiffResult:是DiffUtil的计算结果的对象,通过DiffResult.dispatchUpdatesTo(RecyclerView.Adapter)来进行更新

    使用步骤:

    1、自定义类继承DiffUtil.Callback,通过覆盖特定方法给出数据比较逻辑。

    2、调用DiffUtil.ca

  • 相关阅读:
    web Function函数
    web语言发展史
    用户正则
    字符串替换
    css单位
    JavaScript DOM&BOM
    css颜色的设置
    pseudo-class与pseudo-element的不同点与相同点
    对css语法中position值的理解
    API
  • 原文地址:https://www.cnblogs.com/chhom/p/6066320.html
Copyright © 2011-2022 走看看