package com.doplgangr.secrecy.Jobs; import android.graphics.Bitmap; import android.widget.ImageView; import com.doplgangr.secrecy.FileSystem.File; import com.path.android.jobqueue.Job; import com.path.android.jobqueue.Params; import de.greenrobot.event.EventBus; public class ThumbnailLoadJob extends Job { public static final int PRIORITY = 10; private final ImageView imageView; private final int avatar_size; private final File file; public ThumbnailLoadJob(File file, int size, ImageView imageView) { super(new Params(PRIORITY)); this.file = file; this.avatar_size = size; this.imageView = imageView; } @Override public void onAdded() { } @Override public void onRun() throws Throwable { Bitmap bm = file.getThumb(avatar_size); EventBus.getDefault().post(new ThumbLoadDoneEvent(file, imageView, bm)); } @Override protected void onCancel() { } @Override protected boolean shouldReRunOnThrowable(Throwable throwable) { throwable.printStackTrace(); return false; } public class ThumbLoadDoneEvent { public File file; public ImageView imageView; public Bitmap bitmap; public ThumbLoadDoneEvent(File file, ImageView imageView, Bitmap bitmap) { this.file = file; this.imageView = imageView; this.bitmap = bitmap; } } }