jimu-decompiled/sources/androidx/lifecycle/ViewModelProvider.java
2025-05-13 19:24:51 +02:00

35 lines
1000 B
Java

package androidx.lifecycle;
/* loaded from: classes.dex */
public class ViewModelProvider {
private final Factory a;
private final ViewModelStore b;
public interface Factory {
<T extends ViewModel> T a(Class<T> cls);
}
public ViewModelProvider(ViewModelStore viewModelStore, Factory factory) {
this.a = factory;
this.b = viewModelStore;
}
public <T extends ViewModel> T a(Class<T> cls) {
String canonicalName = cls.getCanonicalName();
if (canonicalName == null) {
throw new IllegalArgumentException("Local and anonymous classes can not be ViewModels");
}
return (T) a("androidx.lifecycle.ViewModelProvider.DefaultKey:" + canonicalName, cls);
}
public <T extends ViewModel> T a(String str, Class<T> cls) {
T t = (T) this.b.a(str);
if (cls.isInstance(t)) {
return t;
}
T t2 = (T) this.a.a(cls);
this.b.a(str, t2);
return t2;
}
}