package in.srain.cube.image.iface; import android.graphics.drawable.BitmapDrawable; import in.srain.cube.image.CubeImageView; import in.srain.cube.image.ImageTask; /** * A handler that used in loading a image. * <p/> * <p> * {@link in.srain.cube.image.iface.ImageLoadHandler#onLoading(ImageTask, CubeImageView)} will be called when begin to load the image. * </p> * <p/> * <p> * {@link in.srain.cube.image.iface.ImageLoadHandler#onLoadFinish(ImageTask, CubeImageView, android.graphics.drawable.BitmapDrawable)} will be called after the image is loaded. * </p> */ public interface ImageLoadHandler { /** * When begin to load the image from disk or network. */ void onLoading(ImageTask imageTask, CubeImageView cubeImageView); /** * After image is loaded. */ void onLoadFinish(ImageTask imageTask, CubeImageView cubeImageView, BitmapDrawable drawable); /** * Some errors has occurred */ void onLoadError(ImageTask imageTask, CubeImageView imageView, int errorCode); }