Rumah > Soal Jawab > teks badan
androidannotation中的OnViewChangedNotifier有什么作用?
怪我咯2017-04-18 09:17:16
Lihat terus pada kod 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);
}
}
}
Anda boleh melihat dengan jelas bahawa ia adalah kelas pembantu yang digunakan untuk memanggil onViewChanged untuk memberitahu OnViewChangedListener bahawa keadaan View telah berubah.