Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class UserHelper {
- private static String status;
- public static void changeStatus(String userId, String status) {
- DatabaseReference databaseReference = FirebaseConfig.getFirebaseReference();
- databaseReference = databaseReference.child("users").child(userId).child("status");
- databaseReference.setValue(status);
- }
- public static String getStatus(String userId) {
- status = "";
- DatabaseReference databaseReference = FirebaseConfig.getFirebaseReference();
- databaseReference = databaseReference.child("users").child(userId).child("status");
- databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
- @Override
- public void onDataChange(DataSnapshot dataSnapshot) {
- if (dataSnapshot != null) {
- status = dataSnapshot.getValue(String.class);
- }
- }
- @Override
- public void onCancelled(DatabaseError databaseError) {
- }
- });
- return status;
- }
- public static User getLoggedUser(Context context) {
- final User loggedUser = new User();
- Preferences preferences = new Preferences(context);
- final String loggedUserId = preferences.getLoggedUserId();
- DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();
- databaseReference = databaseReference.child("users").child(loggedUserId);
- databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
- @Override
- public void onDataChange(DataSnapshot dataSnapshot) {
- if (dataSnapshot.exists()) {
- User user = dataSnapshot.getValue(User.class);
- loggedUser.setId(user.getId());
- loggedUser.setName(user.getName());
- loggedUser.setEmail(user.getEmail());
- loggedUser.setPhone(user.getPhone());
- loggedUser.setStatus(user.getStatus());
- }
- }
- @Override
- public void onCancelled(DatabaseError databaseError) {
- }
- });
- return loggedUser;
- }
- public static void updateLoggedUserName(Context context) {
- final Preferences preferences = new Preferences(context);
- final String loggedUserId = preferences.getLoggedUserId();
- DatabaseReference databaseReference = FirebaseConfig.getFirebaseReference();
- databaseReference = databaseReference.child("users").child(loggedUserId);
- databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
- @Override
- public void onDataChange(DataSnapshot dataSnapshot) {
- User user = dataSnapshot.getValue(User.class);
- preferences.setLoggedUserName(user.getName());
- }
- @Override
- public void onCancelled(DatabaseError databaseError) {
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement