Advertisement
Guest User

UserHelper

a guest
May 29th, 2018
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.02 KB | None | 0 0
  1. public class UserHelper {
  2.  
  3.     private static String status;
  4.  
  5.     public static void changeStatus(String userId, String status) {
  6.         DatabaseReference databaseReference = FirebaseConfig.getFirebaseReference();
  7.         databaseReference = databaseReference.child("users").child(userId).child("status");
  8.         databaseReference.setValue(status);
  9.     }
  10.  
  11.     public static String getStatus(String userId) {
  12.         status = "";
  13.         DatabaseReference databaseReference = FirebaseConfig.getFirebaseReference();
  14.         databaseReference = databaseReference.child("users").child(userId).child("status");
  15.         databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
  16.             @Override
  17.             public void onDataChange(DataSnapshot dataSnapshot) {
  18.                 if (dataSnapshot != null) {
  19.                     status = dataSnapshot.getValue(String.class);
  20.                 }
  21.             }
  22.  
  23.             @Override
  24.             public void onCancelled(DatabaseError databaseError) {
  25.             }
  26.         });
  27.         return status;
  28.     }
  29.  
  30.     public static User getLoggedUser(Context context) {
  31.         final User loggedUser = new User();
  32.         Preferences preferences = new Preferences(context);
  33.         final String loggedUserId = preferences.getLoggedUserId();
  34.         DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();
  35.         databaseReference = databaseReference.child("users").child(loggedUserId);
  36.         databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
  37.             @Override
  38.             public void onDataChange(DataSnapshot dataSnapshot) {
  39.                 if (dataSnapshot.exists()) {
  40.                     User user = dataSnapshot.getValue(User.class);
  41.                     loggedUser.setId(user.getId());
  42.                     loggedUser.setName(user.getName());
  43.                     loggedUser.setEmail(user.getEmail());
  44.                     loggedUser.setPhone(user.getPhone());
  45.                     loggedUser.setStatus(user.getStatus());
  46.                 }
  47.             }
  48.  
  49.             @Override
  50.             public void onCancelled(DatabaseError databaseError) {
  51.  
  52.             }
  53.         });
  54.  
  55.         return loggedUser;
  56.     }
  57.  
  58.     public static void updateLoggedUserName(Context context) {
  59.         final Preferences preferences = new Preferences(context);
  60.         final String loggedUserId = preferences.getLoggedUserId();
  61.         DatabaseReference databaseReference = FirebaseConfig.getFirebaseReference();
  62.         databaseReference = databaseReference.child("users").child(loggedUserId);
  63.         databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
  64.             @Override
  65.             public void onDataChange(DataSnapshot dataSnapshot) {
  66.                 User user = dataSnapshot.getValue(User.class);
  67.                 preferences.setLoggedUserName(user.getName());
  68.             }
  69.             @Override
  70.             public void onCancelled(DatabaseError databaseError) {
  71.             }
  72.         });
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement