Advertisement
rachmadi

ProfileActivity.java

Nov 28th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. import android.support.annotation.NonNull;
  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.util.Log;
  5. import android.widget.TextView;
  6.  
  7. import com.google.firebase.auth.FirebaseAuth;
  8. import com.google.firebase.database.DataSnapshot;
  9. import com.google.firebase.database.DatabaseError;
  10. import com.google.firebase.database.DatabaseReference;
  11. import com.google.firebase.database.FirebaseDatabase;
  12. import com.google.firebase.database.ValueEventListener;
  13.  
  14. public class ProfileActivity extends AppCompatActivity {
  15.  
  16.     TextView mName;
  17.     TextView mEmail;
  18.  
  19.     FirebaseDatabase mDatabase;
  20.     DatabaseReference mUser;
  21.     FirebaseAuth mAuth;
  22.  
  23.     @Override
  24.     protected void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.activity_profile);
  27.  
  28.         mDatabase = FirebaseDatabase.getInstance();
  29.         mUser = mDatabase.getReference("user");
  30.         mAuth = FirebaseAuth.getInstance();
  31.  
  32.         mName = findViewById(R.id.fullname);
  33.         mEmail = findViewById(R.id.email);
  34.     }
  35.  
  36.     @Override
  37.     protected void onStart() {
  38.         super.onStart();
  39.         String userId;
  40.         userId = mAuth.getUid();
  41.  
  42.         mUser.child(userId).addValueEventListener(new ValueEventListener() {
  43.             @Override
  44.             public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  45.                 Log.d("Snashot: ", dataSnapshot.toString());
  46.                 User user = dataSnapshot.getValue(User.class);
  47.                 String name = user.name;
  48.                 String email = user.email;
  49.  
  50.                 mName.setText("Full Name: " + name);
  51.                 mEmail.setText("Email: " + email);
  52.             }
  53.  
  54.             @Override
  55.             public void onCancelled(@NonNull DatabaseError databaseError) {
  56.  
  57.             }
  58.         });
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement