• notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别?


    notifyDataSetChanged方法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。

    public void notifyDataSetChanged ()

    该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。

    public void notifyDataSetInvalidated ()

    该方法内部实现了在每个观察者上面调用onInvalidated事件。每当发现数据集监控有改变的情况,比如该数据集不再有效,就会调用此方法。

    notifyDataSetInvalidated(),会重绘控件(还原到初始状态)
    notifyDataSetChanged(),重绘当前可见区域

  • 相关阅读:
    泛型方法
    Javascript操作Cookie[3]
    委托的发展
    selectorUI元素状态伪类
    服务器端操作Cookie[2]
    泛型
    Action<T>泛型委托
    Javascript创建对象的流程
    Cookie[1]
    后缀名是exe的文件 的打开方式
  • 原文地址:https://www.cnblogs.com/loonggg/p/4981872.html
Copyright © 2020-2023  润新知