2 votes

Comment puis-je ajouter des éléments à une liste à partir d'un fil de discussion et conserver l'ordre d'ajout ?

J'essaie d'ajouter des éléments dans une liste et de conserver l'ordre d'ajout. Le problème est que le problème est que l'ajout se fait dans un fil de discussion parce que je dois obtenir des détails de la base de données, les mettre dans un fichier
et l'ajouter à la liste.

public void addNewItem(Step item){

    Thread t = new Thread(new Runnable(){
        public void run() {
            item.setDetails(db.getStepDetails(step.getId()));
            add(item);
        }
    });

    t.start();
}

Le site add ressemble à une méthode :

private void add(Step step){
    mitems.add(step);
}

Si je fais quelque chose comme

 addNewItem(stepA);
 addNewItem(stepB);

Si le premier appel prend trop de temps, le deuxième élément est ajouté en premier dans ma liste.

Savez-vous comment je peux attendre qu'une action se termine avant de continuer à ajouter un autre élément dans ma liste ?

Merci.

0voto

Yaron Reinharts Points 213

Fil#joindre

Attend que ce fil de discussion meure.

J'espère que cela vous aidera, Yaron

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