0
ich zwei Aufgaben erstellt haben, Daten über die Feuerbasis datbase schreibenWie Multiples Aufgabe auf FirebaseDatabase laufen
class EventDataAddingTask implements Continuation<User, Task<Boolean>> {
@Override
public Task<Boolean> then(Task<User> task) {
final TaskCompletionSource<Boolean> tcs = new TaskCompletionSource();
mUserEventsRefrence.child(user.getUid()).setValue(addEditEventData)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful()){
tcs.setResult(true);
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception error) {
tcs.setResult(false);
tcs.setException(error);
}
});
return tcs.getTask();
}
}
class UserPaymentAddingTask implements Continuation<User, Task<Boolean>> {
@Override
public Task<Boolean> then(Task<User> task) {
final TaskCompletionSource<Boolean> tcs = new TaskCompletionSource();
mUserPaymentDetailsRefrence.child(user.getUid()).setValue(addEditUserPaymentData)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful()){
tcs.setResult(true);
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception error) {
tcs.setResult(false);
tcs.setException(error);
}
});
return tcs.getTask();
}
}
Ich weiß nicht, wie diese beiden Aufgaben laufen, so dass, wenn eine Aufgabe und andere Lauf automatisch beendet und zeigt dem Benutzer eine Meldung an, wenn beide Aufgaben erfolgreich ausgeführt wurden.