30 lines
1.3 KiB
Java
30 lines
1.3 KiB
Java
package com.discord.utilities.views;
|
|
|
|
import androidx.annotation.MainThread;
|
|
import d0.z.d.m;
|
|
import java.lang.ref.WeakReference;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.Map;
|
|
/* compiled from: ViewVisibilityObserverProvider.kt */
|
|
public final class ViewVisibilityObserverProvider {
|
|
public static final String INLINE_VOICE_FEATURE = "INLINE_VOICE_FEATURE";
|
|
public static final ViewVisibilityObserverProvider INSTANCE = new ViewVisibilityObserverProvider();
|
|
private static final Map<String, WeakReference<ViewVisibilityObserver>> featureNameToObserverRefMap = new LinkedHashMap();
|
|
|
|
private ViewVisibilityObserverProvider() {
|
|
}
|
|
|
|
@MainThread
|
|
public final ViewVisibilityObserver get(String str) {
|
|
m.checkNotNullParameter(str, "featureName");
|
|
Map<String, WeakReference<ViewVisibilityObserver>> map = featureNameToObserverRefMap;
|
|
WeakReference<ViewVisibilityObserver> weakReference = map.get(str);
|
|
ViewVisibilityObserver viewVisibilityObserver = weakReference != null ? weakReference.get() : null;
|
|
if (viewVisibilityObserver != null) {
|
|
return viewVisibilityObserver;
|
|
}
|
|
ViewVisibilityObserver viewVisibilityObserver2 = new ViewVisibilityObserver();
|
|
map.put(str, new WeakReference<>(viewVisibilityObserver2));
|
|
return viewVisibilityObserver2;
|
|
}
|
|
}
|