36 lines
940 B
Java
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();
|
|
}
|
|
}
|
|
}
|