Advertisement
Guest User

FirebaseDatabaseHelper

a guest
May 17th, 2021
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. public class FirebaseDatabaseHelper {
  2.     private FirebaseDatabase mDatabase;
  3.     private DatabaseReference mReferenceCoins;
  4.     private List<Coin> coins = new ArrayList<>();
  5.  
  6.     public interface DataStatus{
  7.         void DataIsLoaded(List<Coin> coins, List<String> keys);
  8.         void DataIsInserted();
  9.         void DataIsUpdated();
  10.         void DataIsDeleted();
  11.     }
  12.  
  13.     public FirebaseDatabaseHelper() {
  14.         mDatabase = FirebaseDatabase.getInstance();
  15.         mReferenceCoins = mDatabase.getReference("coins");
  16.     }
  17.  
  18.     public void readCoins( final DataStatus dataStatus) {
  19.         mReferenceCoins.addValueEventListener(new ValueEventListener() {
  20.             @Override
  21.             public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  22.                 coins.clear();
  23.                 List<String> keys = new ArrayList<>();
  24.                 for(DataSnapshot keyNode : dataSnapshot.getChildren()) {
  25.                     keys.add(keyNode.getKey());
  26.                     Coin coin = keyNode.getValue(Coin.class);
  27.                     coins.add(coin);
  28.                 }
  29.                 dataStatus.DataIsLoaded(coins, keys);
  30.             }
  31.  
  32.             @Override
  33.             public void onCancelled(@NonNull @NotNull DatabaseError error) {
  34.  
  35.             }
  36.         });
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement