搜尋

首頁  >  問答  >  主體

androidannotation的OnViewChangedNotifier

androidannotation中的OnViewChangedNotifier有什么作用?

阿神阿神2771 天前495

全部回覆(1)我來回復

  • 怪我咯

    怪我咯2017-04-18 09:17:16

    直接看程式碼 OnViewChangedNotifier

    public class OnViewChangedNotifier {
    
        private static OnViewChangedNotifier currentNotifier;
    
        public static OnViewChangedNotifier replaceNotifier(OnViewChangedNotifier notifier) {
            OnViewChangedNotifier previousNotifier = currentNotifier;
            currentNotifier = notifier;
            return previousNotifier;
        }
    
        public static void registerOnViewChangedListener(OnViewChangedListener listener) {
            if (currentNotifier != null) {
                currentNotifier.listeners.add(listener);
            }
        }
    
        private final Set<OnViewChangedListener> listeners = new LinkedHashSet<>();
    
        public void notifyViewChanged(HasViews hasViews) {
            for (OnViewChangedListener listener : listeners) {
                listener.onViewChanged(hasViews);
            }
        }
    
    }

    可以很明顯的看到是用來呼叫 onViewChanged 來通知 OnViewChangedListener 說明一個 View 狀態改變了的助手類別。

    回覆
    0
  • 取消回覆