From 6f588444a953a54543661f7603d45a9093b7196a Mon Sep 17 00:00:00 2001 From: steckbrief Date: Sat, 5 Aug 2017 22:25:23 +0200 Subject: Implements FS#249: Remove code duplication for avatar creation --- .../conversationsplus/ui/AsyncDrawable.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/main/java/de/thedevstack/conversationsplus/ui/AsyncDrawable.java (limited to 'src/main/java/de/thedevstack/conversationsplus/ui/AsyncDrawable.java') diff --git a/src/main/java/de/thedevstack/conversationsplus/ui/AsyncDrawable.java b/src/main/java/de/thedevstack/conversationsplus/ui/AsyncDrawable.java new file mode 100644 index 00000000..52a9c74f --- /dev/null +++ b/src/main/java/de/thedevstack/conversationsplus/ui/AsyncDrawable.java @@ -0,0 +1,23 @@ +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(); + } + } \ No newline at end of file -- cgit v1.2.3