package com.blablahlabs.excelsior.asynctasks; import java.net.URL; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.graphics.Bitmap; import android.os.AsyncTask; import android.util.Log; import com.blablahlabs.excelsior.GalleryActivity; import com.blablahlabs.excelsior.GalleryListActivity; import com.blablahlabs.excelsior.beans.ExcelsiorFotoGaleria; import com.blablahlabs.excelsior.beans.ExcelsiorFotoGaleriaBean; import com.blablahlabs.excelsior.beans.notas.GetGalleryResponse; import com.blablahlabs.excelsior.net.Net; import com.blablahlabs.excelsior.recursos.IU; import com.blablahlabs.excelsior.recursos.Recursos; public class AsyncPhotoGalleryImage extends AsyncTask<URL, Void, Bitmap> { private Activity activity; private Net net; private int idFotoGaleria; private ExcelsiorFotoGaleriaBean bean; private ExcelsiorFotoGaleria excelsiorFotoGaleria; private ProgressDialog dialog; public AsyncPhotoGalleryImage (Activity activity, int idFotoGaleria){ this.activity = activity; this.idFotoGaleria = idFotoGaleria; this.excelsiorFotoGaleria = new ExcelsiorFotoGaleria(); return; } @Override protected void onPreExecute(){ this.net = new Net(this.activity.getApplicationContext()); dialog= ProgressDialog.show(activity, "Actualizando", "Descargando la galeria fotogr�fica, espere un momento ...", true); return; } @Override protected Bitmap doInBackground(URL... urls) { Bitmap img = null; try { bean = net.getFotoGaleriaBean(idFotoGaleria); bean.getGalleryResponse.remove(0); for (GetGalleryResponse iterator :bean.getGalleryResponse){ img = net.getImagenGaleriaLista(iterator.idArchivo); excelsiorFotoGaleria.agregar(img, iterator.descripcion); } } 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) { dialog.dismiss(); if ( excelsiorFotoGaleria == null || excelsiorFotoGaleria.excelsiorSingleFotoGaleria.size() <=0 ){ IU.showToast(activity.getApplicationContext(), "Ocurrio un error al cargar la FotoGaleria"); } else{ ((GalleryListActivity) activity).excelsiorFotoGaleria = excelsiorFotoGaleria; activity.startActivity( new Intent(activity, GalleryActivity.class)); } } }