package com.sunlightlabs.android.congress.tasks; import com.sunlightlabs.android.congress.utils.LegislatorImage; import android.content.Context; import android.graphics.drawable.Drawable; import android.os.AsyncTask; public class LoadPhotoTask extends AsyncTask<String,Void,Drawable> { public LoadsPhoto context; public String size; public Object tag = null; public LoadPhotoTask(LoadsPhoto context, String size) { super(); this.context = context; this.size = size; } public LoadPhotoTask(LoadsPhoto context, String size, Object tag) { super(); this.context = context; this.size = size; this.tag = tag; } public void onScreenLoad(LoadsPhoto context) { this.context = context; } @Override public Drawable doInBackground(String... bioguideId) { return LegislatorImage.getImage(bioguideId[0], size, context.getContext()); } @Override public void onPostExecute(Drawable photo) { context.onLoadPhoto(photo, tag); } public interface LoadsPhoto { public void onLoadPhoto(Drawable photo, Object tag); public Context getContext(); } }