I am trying to put value in Realtime database child, but values name looks like -MzxnO09HqtrsYUdj2QW. I dont know how to change it to name, lastname and email. thanks all.
How it looks like.
User
|
-MzxnO08F4QyQTYlsBDG: "Mark"
-MzxnO09HqtrsYUdj2QV: "Drob"
-MzxnO09HqtrsYUdj2QW: "vadan40184@royins.com"
My code.
user = mAuth.getCurrentUser();
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference().child("No server").child(user.getUid());
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot datasnapshot) {
Name = (String) datasnapshot.child("name").getValue().toString();
Lastname = (String) datasnapshot.child("lastName").getValue().toString();
Email = (String) datasnapshot.child("email").getValue().toString();
txt1.setText(Name);
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btnConnectToServer:
WifiManager wifiManager = (WifiManager) getActivity().getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifiManager.getConnectionInfo();
String ssid = info.getSSID();
serverName = ssid;
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference().child(ssid);
myRef.child(user.getUid()).push().setValue(Name);
myRef.child(user.getUid()).push().setValue(Lastname);
myRef.child(user.getUid()).push().setValue(Email);
connectedToServer = true;
break;
}
}