package com.blablahlabs.excelsior.asynctasks; import java.net.URL; import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; import android.os.AsyncTask; import android.util.Log; import android.widget.Toast; import com.blablahlabs.excelsior.Home; import com.blablahlabs.excelsior.beans.ExcelsiorBean; import com.blablahlabs.excelsior.net.Net; import com.blablahlabs.excelsior.recursos.IU; import com.blablahlabs.excelsior.recursos.Recursos; public class AsyncNotes extends AsyncTask<URL, Void, ExcelsiorBean> { private Activity activity; private ProgressDialog dialog; private Net net; public AsyncNotes (Activity activity){ this.activity = activity; return; } @Override protected void onPreExecute(){ this.net = new Net(activity.getApplicationContext()); dialog= ProgressDialog.show(activity, "Actualizando", "Descargando noticias, espere un momento ...", true); return; } @Override protected ExcelsiorBean doInBackground(URL... urls) { ExcelsiorBean ans = null; try { ans = net.getDataBean(); } catch (Exception e) { Log.e(Recursos.APP,"Ocurrio un error"); Log.e(Recursos.APP,e.toString()); e.printStackTrace(); } return ans ; } @Override protected void onPostExecute(ExcelsiorBean excelsiorBean_) { dialog.dismiss(); if (excelsiorBean_ == null){ IU.showInfoDialog(activity); } else{ ((Home) activity).excelsiorBean=excelsiorBean_; ((Home) activity).showMainList(); } } }