package com.loopj.android.image; import android.content.Context; import android.graphics.Bitmap; import android.os.Handler; import android.os.Message; public class SmartImageTask implements Runnable { private static final int BITMAP_READY = 0; private boolean cancelled = false; private OnCompleteHandler onCompleteHandler; private SmartImage image; private Context context; public SmartImageTask(Context paramContext, SmartImage paramSmartImage) { this.image = paramSmartImage; this.context = paramContext; } public void run() { if (this.image != null) { complete(this.image.getBitmap(this.context)); this.context = null; } } public void setOnCompleteHandler(OnCompleteHandler paramOnCompleteHandler) { this.onCompleteHandler = paramOnCompleteHandler; } public void cancel() { this.cancelled = true; } public void complete(Bitmap paramBitmap) { if ((this.onCompleteHandler != null) && (!this.cancelled)) this.onCompleteHandler.sendMessage(this.onCompleteHandler.obtainMessage(0, paramBitmap)); } public static class OnCompleteHandler extends Handler { public void handleMessage(Message paramMessage) { Bitmap localBitmap = (Bitmap)paramMessage.obj; onComplete(localBitmap); } public void onComplete(Bitmap paramBitmap) { } } }