0
我已经创建了两个任务对火力datbase写入数据如何在FirebaseDatabase
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();
}
}
我不知道该怎么办好这两个任务,这样,当一个任务完成和其他运行自动运行倍数任务并在任务成功完成时向用户显示消息