package com.blablahlabs.excelsior.asynctasks; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.os.AsyncTask; import android.util.Log; import android.widget.ImageView; import com.blablahlabs.excelsior.R; import com.blablahlabs.excelsior.net.Net; import com.blablahlabs.excelsior.recursos.Recursos; ///Este sera el asyc task de la lista WAIT public class AsyncImage extends AsyncTask<URL, Void, Bitmap> { private Activity activity; private int idFoto; private Net net; private ImageView imagen; private Bitmap img2; public AsyncImage (Activity activity, int idFoto, ImageView imagen ){ this.activity = activity; this.idFoto = idFoto; this.imagen = imagen; return; } @Override protected void onPreExecute(){ this.net = new Net(this.activity.getApplicationContext()); this.imagen.setBackgroundResource(R.drawable.row_photo); return; } @Override protected Bitmap doInBackground(URL... urls) { Bitmap img = null; try { img = net.getImagenListaPrincipal(idFoto); } catch (Exception e) { Log.e(Recursos.APP,"Ocurrio un error"); Log.e(Recursos.APP,e.toString()); e.printStackTrace(); } return img; } @Override protected void onPostExecute(Bitmap img) { int dstWidth = 101; int dstHeight = 160; boolean filter = false; if (img != null) img2 = Bitmap.createScaledBitmap(img, dstWidth, dstHeight, filter); imagen.setImageBitmap(img2); } }