2017-04-20 2 views
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.

Antwort

Verwandte Themen