怪我咯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 狀態改變了的助手類別。