Android 디자인 모드 DataSetObserver

1.DataSetObserver
Receives call backs when a data set has been changed, or made invalid. The typically data sets that are observed are Cursor s or Adapter s. DataSetObserver must be implemented by objects which are added to a DataSetObservable.이 전형 적 인 데이터 형식 은 Cursors 와 Adapters 이다.datasetobserver 는 datasetobservable 대상 에 추가 되 어야 합 니 다.
2.DataSetObservable
datasetobservable 은 observable 을 계승 했다.datasetobservable 은 많은 Adapter 에서 사 용 됩 니 다.DataSetObservable 은 DataSetObserver 를 사용 하여 Observable 을 실례 화 합 니 다.DataObserver 는 데이터 세트 대상 의 관찰 자 를 표시 합 니 다.관찰자 란 등록, 반 등록, 비 우 는 세 가지 방법 을 제공 하 는 것 이다.
    public abstract class Observable {  
      
        protected final ArrayList mObservers = new ArrayList();  
      
        public void registerObserver(T observer) {  
            if (observer == null) {  
                throw new IllegalArgumentException("The observer is null.");  
            }  
            synchronized(mObservers) {  
                if (mObservers.contains(observer)) {  
                    throw new IllegalStateException("Observer " + observer + " is already registered.");  
                }  
                mObservers.add(observer);  
            }  
        }  
      
        public void unregisterObserver(T observer) {  
            if (observer == null) {  
                throw new IllegalArgumentException("The observer is null.");  
            }  
            synchronized(mObservers) {  
                int index = mObservers.indexOf(observer);  
                if (index == -1) {  
                    throw new IllegalStateException("Observer " + observer + " was not registered.");  
                }  
                mObservers.remove(index);  
            }  
        }  
      
        public void unregisterAll() {  
            synchronized(mObservers) {  
                mObservers.clear();  
            }          
        }  
    }  

3. DataSetObserver 구현 방법:
 public abstract class DataSetObserver {  
  
    public void onChanged() {  
        // Do nothing  
    }  
  
    public void onInvalidated() {  
        // Do nothing  
    }  
}

데이터 세트 가 바 뀌 었 을 때 DataSetObserver 의 onChanged () 방법 을 호출 합 니 다.데이터 세트 가 실 효 될 때 DataSetObserver 의 onINvalidated () 방법 을 호출 합 니 다.

좋은 웹페이지 즐겨찾기