package com.jasonchen.microlang.workers; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import com.jasonchen.microlang.R; import com.jasonchen.microlang.interfaces.IPictureWorker; import com.jasonchen.microlang.settings.SettingUtility; import com.jasonchen.microlang.utils.GlobalContext; import java.lang.ref.WeakReference; /** * jasonchen * 2015/04/10 */ public class PictureBitmapDrawable extends ColorDrawable { private final WeakReference<IPictureWorker> bitmapDownloaderTaskReference; public PictureBitmapDrawable(IPictureWorker bitmapDownloaderTask) { super(Color.LTGRAY); if(SettingUtility.getIsNightTheme()) { setColor(GlobalContext.getInstance().getResources().getColor(R.color.listview_pic_background_dark)); } bitmapDownloaderTaskReference = new WeakReference<IPictureWorker>(bitmapDownloaderTask); } public IPictureWorker getBitmapDownloaderTask() { return bitmapDownloaderTaskReference.get(); } }