package in.srain.cube.demo.image;
import android.content.Context;
import in.srain.cube.app.lifecycle.LifeCycleComponent;
import in.srain.cube.image.ImageLoader;
import in.srain.cube.image.ImageProvider;
import in.srain.cube.image.iface.ImageLoadHandler;
import in.srain.cube.image.iface.ImageReSizer;
import in.srain.cube.image.iface.ImageTaskExecutor;
public class DemoImageLoader extends ImageLoader implements LifeCycleComponent {
public static ImageLoader createStableImageLoader(Context context) {
return null;
}
public DemoImageLoader(Context context, ImageProvider imageProvider, ImageTaskExecutor imageTaskExecutor, ImageReSizer imageReSizer, ImageLoadHandler imageLoadHandler) {
super(context, imageProvider, imageTaskExecutor, imageReSizer, imageLoadHandler);
}
@Override
public void onBecomesVisibleFromTotallyInvisible() {
recoverWork();
}
@Override
public void onBecomesPartiallyInvisible() {
pauseWork();
}
@Override
public void onBecomesVisible() {
resumeWork();
}
@Override
public void onBecomesTotallyInvisible() {
stopWork();
}
@Override
public void onDestroy() {
destroy();
}
}