私はFirebaseを使用しています。私の問題は、私はオブジェクトを照会し、それらを変更している間、私の主なUIスレッドは先に進んで、次のメソッドを実行しています。私は私のfirebaseのクエリが終了し、私はonDataChangeのすべての必要な変更を行い、私は書かれた私の他の関数を実行し続けるまで私のメインのUIスレッドを待つ必要があります。クエリが終了したときにメソッドを実行するには?
現在、私は外部ライブラリ「Otto」をインポートしましたが、使用方法がわからず、誰かが私を導くのを助けることを望んでいました。
Firebase cardReference = mRef.child("reference");
cardReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//DO STUFF
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
//Once STUFF is done, run nextMethod()
nextMethod();
}
は、なぜあなたはものを編集した後、 '' OnDataChangeの 'で'にNextMethodを()を使用いけない 'Otto'があります?オペレーションのためのpub-sub。 – adnbsr