Initial commit
This commit is contained in:
83
sources/com/bumptech/glide/load/model/UnitModelLoader.java
Normal file
83
sources/com/bumptech/glide/load/model/UnitModelLoader.java
Normal file
@@ -0,0 +1,83 @@
|
||||
package com.bumptech.glide.load.model;
|
||||
|
||||
import com.bumptech.glide.Priority;
|
||||
import com.bumptech.glide.load.DataSource;
|
||||
import com.bumptech.glide.load.Options;
|
||||
import com.bumptech.glide.load.data.DataFetcher;
|
||||
import com.bumptech.glide.load.model.ModelLoader;
|
||||
import com.bumptech.glide.signature.ObjectKey;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class UnitModelLoader<Model> implements ModelLoader<Model, Model> {
|
||||
private static final UnitModelLoader<?> a = new UnitModelLoader<>();
|
||||
|
||||
public static class Factory<Model> implements ModelLoaderFactory<Model, Model> {
|
||||
private static final Factory<?> a = new Factory<>();
|
||||
|
||||
@Deprecated
|
||||
public Factory() {
|
||||
}
|
||||
|
||||
public static <T> Factory<T> b() {
|
||||
return (Factory<T>) a;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public ModelLoader<Model, Model> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
||||
return UnitModelLoader.a();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public void a() {
|
||||
}
|
||||
}
|
||||
|
||||
private static class UnitFetcher<Model> implements DataFetcher<Model> {
|
||||
private final Model a;
|
||||
|
||||
UnitFetcher(Model model) {
|
||||
this.a = model;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.data.DataFetcher
|
||||
public void a(Priority priority, DataFetcher.DataCallback<? super Model> dataCallback) {
|
||||
dataCallback.a((DataFetcher.DataCallback<? super Model>) this.a);
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.data.DataFetcher
|
||||
public void b() {
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.data.DataFetcher
|
||||
public void cancel() {
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.data.DataFetcher
|
||||
public DataSource getDataSource() {
|
||||
return DataSource.LOCAL;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.data.DataFetcher
|
||||
public Class<Model> a() {
|
||||
return (Class<Model>) this.a.getClass();
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public UnitModelLoader() {
|
||||
}
|
||||
|
||||
public static <T> UnitModelLoader<T> a() {
|
||||
return (UnitModelLoader<T>) a;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public boolean a(Model model) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public ModelLoader.LoadData<Model> a(Model model, int i, int i2, Options options) {
|
||||
return new ModelLoader.LoadData<>(new ObjectKey(model), new UnitFetcher(model));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user