zoukankan      html  css  js  c++  java
  • 8 月10日

    DataSetObserver 数据集改变了或变成无效时会调用这个方法。

    public Abstact class DatasetObserver {
    
    // 整个数据集改变时会调用 onChanged 方法。比如在Cursor 上调用Cursor.requery()
    
    public void onChanged() {
    
    }
    
    // 这个数据集无效时会调用onInvalidated() 。比如在Cursor 上调用Cursor.deactivate() 或Cursor.close() 方法。
    
    public void onInvalidated() {
    
    
    }
    
    }
    

      

    Observable, 用于注册和反注册Observer对象。

    abstract public class Observable<T> {
        
    protected final ArrayList<T> mObservers = new ArrayList<T>();
    
    
    public vid registerObserver(T observer) {
      if (observer == null) {
        throw IllegalArgumentException();
      }

      synchronized(mObservers) {
        if (mObservers.contains(observer)) {
          throw IllegalStateException("Obseerver is already registered")!
        }
        mObservers.add(observer);
      }
    } public void unregisterObserver(T observer) {
      if (observer == null) {
        throw IllegalArgumentException("The observer is null");
      }

      synchronized (mObservers) {
        int index = mObservers.indexOf(mObservers);
        if (index == -1) {
          throw IllegalStateException("Observer was not registered");
        }

        mObservers..remove(index);
      }
    } public unRegisterdAll() {
      synchronized (mObservers) {
        mObservers.clear();
      }
    } }
  • 相关阅读:
    [转贴]USB簡介
    [网游计划第六、七天]压力好大,坚持很难
    [备忘] 字符串倒序函数strrev
    我的网游计划:ACM 30天 60题
    [网游计划第一天]:不怎么顺利的开始
    程序员必须要有的自信
    转:squid做反向代理时,要注意的安全设置
    Linux DHCP Server 配置给FIT AP 使用的option
    jdk配置
    nod32升级
  • 原文地址:https://www.cnblogs.com/moor/p/4719331.html
Copyright © 2011-2022 走看看