package com.ucb.dcm.util;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.view.View;
import android.widget.ImageView;
import com.ucb.dcm.R;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Created by kurtguenther on 6/20/13.
*/
public class ImageUtil {
public static void setImageFromUrl(String url, final ImageView view){
AsyncTask<String, Integer, Boolean> o = new AsyncTask<String, Integer, Boolean>() {
@Override
protected Boolean doInBackground(String... params) {
try {
final Bitmap bitmap = BitmapFactory
.decodeStream((InputStream) new URL(params[0])
.getContent());
if(bitmap != null){
Activity aaa = (Activity) view.getContext();
aaa.runOnUiThread(new Runnable() {
@Override
public void run() {
view.setImageBitmap(bitmap);
}
});
}
else {
return false;
}
} catch (MalformedURLException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
} catch (OutOfMemoryError e){
e.printStackTrace();
return false;
}
return true;
}
};
o.execute(url);
}
}