2017-04-20 31 views
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(); 
     } 
    } 

我不知道该怎么办好这两个任务,这样,当一个任务完成和其他运行自动运行倍数任务并在任务成功完成时向用户显示消息

回答