Ссылки:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("users");
DatabaseReference TUidRef = usersRef.child(td);
Значение td
выводится из предыдущего действия следующим образом:
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final String dataName = parent.getItemAtPosition(position).toString();
usersdRef.orderByChild("username").equalTo(dataName).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot data: dataSnapshot.getChildren()){
String dataUID = data.child("uid").getValue(String.class);
Log.i("uid",dataUID);
startActivity(new Intent(Main2Activity.this, Main5Activity.class).putExtra("valueName", dataName).putExtra("valueUID",dataUID));
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
});
Bundle bundle = getIntent().getExtras();
td = bundle.getString("valueUID");
childEventListener
работает с usersRef
, но не с TUidRef
, и он не падает или что-то в этом роде, он просто ничего не делает.
База данных выглядит примерно так: