Estoy tratando de mostrar un progreso de diálogo personalizado mientras cargaba rss feed desde el servidor http, hice una búsqueda difícil, pero nada me ayudó a hacer esto, lo único que sé es que la solución debe usar AsyncTask, pero estoy confundido acerca de los parámetros para pasar a este AsyncTask. Aquí está mi actividad:progressDialog en AsyncTask
import java.util.ArrayList;
import java.util.List;
import com.cyberesa.info.BaseFeedParser;
import com.cyberesa.info.Message;
import com.cyberesa.info.MessageListAdapter;
import com.cyberesa.info.R;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class Soirees extends ListActivity {
private List<Message> messages;
private TextView tvSorties;
private MyProgressDialog dialog;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.sorties);
tvSorties=(TextView)findViewById(R.id.TVTitle);
tvSorties.setText("Programme des soirées");
loadFeed();
}
private void loadFeed(){
try{
BaseFeedParser parser = new BaseFeedParser();
messages = parser.parse();
List<Message> titles = new ArrayList<Message>(messages.size());
for (Message msg : messages){
titles.add(msg);
}
MessageListAdapter adapter = new MessageListAdapter(this,titles);
this.setListAdapter(adapter);
adapter.notifyDataSetChanged();
} catch (Throwable t){
Log.e("ImageLoader",t.getMessage(),t);
}
}
}
puede usted por favor me ayude a añadir AsyncTask a esto?
Gracias, Houssem
ok, upvote o mark como solución =) –
No se puede crear controlador dentro el hilo que no ha llamado a Looper.prepare() recibo este error. cómo resolver esto – Noby
Creo que debe agregar una cosa más a esto. Necesita crear un objeto privado global para su AsyncTask y cuando se destruye la actividad necesita cancelar la tarea AsyncTask. En su caso, si el usuario presiona el botón Atrás antes de que se complete la AsyncTask, la aplicación se bloqueará probablemente. – tasomaniac