Advertisement
Md_Sakib_Hossain

DBquires _ loadClass

Mar 12th, 2021
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1.     public static void loadAddresses(final Context context, final Dialog dialog){
  2.         adddressesModelList.clear();
  3.         firebaseFirestore.collection("USERS").document(
  4.                 FirebaseAuth.getInstance().getUid())
  5.                 .collection("USER_DATA")
  6.                 .document("MY_ADDRESSES")
  7.                 .get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
  8.             @Override
  9.             public void onComplete(@NonNull Task<DocumentSnapshot> task) {
  10.                 if(task.isSuccessful()){
  11.  
  12.                     Intent delivery;
  13.  
  14.                     if((long)task.getResult().get("list_size") == 0){
  15.                         delivery = new Intent(context,AddAddressActivity.class);
  16.                         delivery.putExtra("INTENT","deliveryIntent");
  17.                     }else {
  18.                         for(long x = 1; x<(long)task.getResult().get("list_size") +1;x++){
  19.                             adddressesModelList.add(new AdddressesModel(
  20.                                     task.getResult().get("fullname_"+x).toString(),
  21.                                     task.getResult().get("address_"+x).toString(),
  22.                                     task.getResult().get("pincode_"+x).toString(),
  23.                                     (boolean)task.getResult().get("selected_"+x)));
  24.                             if((boolean)task.getResult().get("selected_"+x)){
  25.                                 selectedAddress = Integer.parseInt(String.valueOf(x - 1));
  26.                             }
  27.                         }
  28.                         delivery = new Intent(context,DeliveryActivity.class);
  29.  
  30.                     }
  31.                     context.startActivity(delivery);
  32.                 }else{
  33.                     String error = task.getException().getMessage();
  34.                     Toast.makeText(context,error,Toast.LENGTH_SHORT).show();
  35.                 }
  36.                 dialog.dismiss();
  37.             }
  38.         });
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement