我正在尝试在列表中添加一些项目并保持添加顺序。问题是添加部分是在一个线程中完成的,因为我需要从数据库中获取一些详细信息,将它们放在一个
项目中并将其添加到列表中。
public void addNewItem(Step item){
Thread t = new Thread(new Runnable(){
public void run() {
item.setDetails(db.getStepDetails(step.getId()));
add(item);
}
});
t.start();
}
该add
方法如下所示:
private void add(Step step){
mitems.add(step);
}
如果我做类似的事情
addNewItem(stepA);
addNewItem(stepB);
如果第一次调用花费太多时间,第二项将首先添加到我的列表中。
您知道如何在继续在我的列表中添加任何其他项目之前等待操作完成吗?
谢谢你。