リストにいくつかの項目を追加して、追加順序を維持しようとしています。問題は、DB から詳細を取得し、それらを
項目に入れてリストに追加する必要があるため、追加部分がスレッドで行われることです。
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);
最初の呼び出しに時間がかかりすぎる場合は、2 番目の項目がリストの最初に追加されます。
リストに他のアイテムを追加し続ける前に、アクションが終了するのを待つ方法を知っていますか?
ありがとうございました。