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.