ImageManagerImpl.java
/*
* Decompiled with CFR 0_132.
*
* Could not load the following classes:
* android.graphics.drawable.Drawable
* android.widget.ImageView
*/
package org.xutils.image;
import android.graphics.drawable.Drawable;
import android.widget.ImageView;
import java.io.File;
import org.xutils.ImageManager;
import org.xutils.common.Callback;
import org.xutils.image.ImageDecoder;
import org.xutils.image.ImageLoader;
import org.xutils.image.ImageOptions;
import org.xutils.x;
public final class ImageManagerImpl
implements ImageManager {
private static final Object lock = new Object();
private static volatile ImageManagerImpl instance;
private ImageManagerImpl() {
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static void registerInstance() {
if (instance == null) {
Object object = lock;
synchronized (object) {
if (instance == null) {
instance = new ImageManagerImpl();
}
}
}
x.Ext.setImageManager(instance);
}
@Override
public void bind(final ImageView view, final String url) {
x.task().autoPost(new Runnable(){
@Override
public void run() {
ImageLoader.doBind(view, url, null, null);
}
});
}
@Override
public void bind(final ImageView view, final String url, final ImageOptions options) {
x.task().autoPost(new Runnable(){
@Override
public void run() {
ImageLoader.doBind(view, url, options, null);
}
});
}
@Override
public void bind(final ImageView view, final String url, final Callback.CommonCallback<Drawable> callback) {
x.task().autoPost(new Runnable(){
@Override
public void run() {
ImageLoader.doBind(view, url, null, callback);
}
});
}
@Override
public void bind(final ImageView view, final String url, final ImageOptions options, final Callback.CommonCallback<Drawable> callback) {
x.task().autoPost(new Runnable(){
@Override
public void run() {
ImageLoader.doBind(view, url, options, callback);
}
});
}
@Override
public Callback.Cancelable loadDrawable(String url, ImageOptions options, Callback.CommonCallback<Drawable> callback) {
return ImageLoader.doLoadDrawable(url, options, callback);
}
@Override
public Callback.Cancelable loadFile(String url, ImageOptions options, Callback.CacheCallback<File> callback) {
return ImageLoader.doLoadFile(url, options, callback);
}
@Override
public void clearMemCache() {
ImageLoader.clearMemCache();
}
@Override
public void clearCacheFiles() {
ImageLoader.clearCacheFiles();
ImageDecoder.clearCacheFiles();
}
}