Files
MAG160C/analysis/jadx_magcx/cn/com/magnity/magnitycx/sdk/Observable.java
T

36 lines
940 B
Java

package cn.com.magnity.magnitycx.sdk;
import java.util.ArrayList;
/* loaded from: classes.dex */
public abstract class Observable<T> {
protected final ArrayList<T> observers_ = new ArrayList<>();
public void registerObserver(T observer) {
if (observer != null) {
synchronized (this.observers_) {
if (!this.observers_.contains(observer)) {
this.observers_.add(observer);
}
}
}
}
public void unregisterObserver(T observer) {
if (observer != null) {
synchronized (this.observers_) {
int index = this.observers_.indexOf(observer);
if (index != -1) {
this.observers_.remove(index);
}
}
}
}
public void unregisterAll() {
synchronized (this.observers_) {
this.observers_.clear();
}
}
}