package de.thedevstack.conversationsplus.ui; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import java.lang.ref.WeakReference; import de.thedevstack.conversationsplus.dto.LoadAvatarFor; import de.thedevstack.conversationsplus.ui.tasks.AvatarBitmapTask; public class AsyncDrawable extends BitmapDrawable { private final WeakReference> bitmapWorkerTaskReference; public AsyncDrawable(Resources res, Bitmap bitmap, AvatarBitmapTask bitmapWorkerTask) { super(res, bitmap); bitmapWorkerTaskReference = new WeakReference<>(bitmapWorkerTask); } public AvatarBitmapTask getBitmapWorkerTask() { return bitmapWorkerTaskReference.get(); } }