64 votes

ProgressDialog dans AsyncTask

Je suis en train d'essayer d'afficher un ProgressDialog personnalisé pendant le chargement du flux RSS à partir d'un serveur HTTP, j'ai fait une recherche approfondie, mais rien ne m'a aidé à le faire, la seule chose que je sais, c'est que la solution devrait utiliser AsyncTask, mais je suis confus au sujet des paramètres à passer à cette AsyncTask. Voici mon activité :

public class Soirees extends ListActivity {

    private List 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 titles = new ArrayList(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);
        }
    }

}

Est-ce que vous pouvez s'il vous plaît m'aider à ajouter AsyncTask à cela?

0voto

Cela fait quelques années que cette question a été posée (et depuis que quelqu'un a posté une réponse). Depuis lors, ProgressDialog a été obsolète dans le niveau d'API O, selon la documentation officielle d'Android. En tant que tel, vous pourriez envisager d'utiliser une barre de progression en ligne au lieu d'un ProgressDialog comme le suggèrent les auteurs de la documentation.

-2voto

nag prakash Points 145

Cette question est déjà répondue et la plupart des réponses données ici sont correctes, mais elles ne résolvent pas un problème majeur avec les modifications de configuration. Jetez un œil à cet article https://androidresearch.wordpress.com/2013/05/10/dealing-with-asynctask-and-screen-orientation/ si vous souhaitez écrire une tâche asynchrone de manière plus efficace.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X