단순 한 관찰자 모드 Observer

관찰자 모드:
  • 관찰자
  • 피 관찰자
  • 실현: 1. 피 관찰자 가 Observable 2 를 계승 하여 하나의 방법 을 정의 하고 방법 에서 호출 setChanged() notifyObservers(); 하여 변 화 를 알 립 니 다. 이 방법 은 변화 가 발생 할 때 호출 됩 니 다.
     /**
         *     
         */
        class MilkProvider  extends Observable{
            private void setMilkProdeced(String str){
                setChanged();
                notifyObservers();
            }
            public String getStr() {
                return mStr;
            }
    
            public void setStr(String str) {
                mStr = str;
            }
        }
  • * 관찰자 정의 Observer
  •  /**
         *    
         */
        class Customer implements Observer{
            @Override
            public void update(Observable observable, Object o) {
                String str = ((MilkProvider) observable).getStr();
                Log.e(TAG,"        >>>>>"+str);
                Log.e(TAG,"        >>>>>"+o);
            }
        }
  • 관찰자 등록 관찰 사건
  • /**
         * 
         * @param v
         */
        public void sureClick(View v){
            mStr = mEdit.getText().toString().trim();
            mObservable = new MilkProvider();    //     
            mCustomer = new Customer();  //    
            mObservable.addObserver(mCustomer);//         
            mObservable.setMilkProdeced(mStr);
        }
  • 피 관찰자 삭제 기억
  •  @Override
        protected void onDestroy() {
            super.onDestroy();
            mObservable.deleteObserver(mCustomer);
    
        }

    좋은 웹페이지 즐겨찾기