我正在尝试使用此代码检索和显示用户名,但每个节点都有一个唯一的 ID。
Firebase MainFirebase;
private Button btnProfile;
private Button btnLibrary;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnProfile = (Button) findViewById(R.id.btnProfile);
btnLibrary = (Button) findViewById(R.id.btnLibrary);
final TextView FullName = (TextView) findViewById(R.id.TVFullName);
Firebase.setAndroidContext(getApplicationContext());
MainFirebase = new Firebase("https://avastus-mcphil.firebaseio.com/Name");
MainFirebase.addValueEventListener(new com.firebase.client.ValueEventListener() {
@Override
public void onDataChange(com.firebase.client.DataSnapshot dataSnapshot) {
String myChildText = dataSnapshot.getValue(String.class);
FullName.setText(myChildText);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
FullName.setText("Error Found!");
}
});
检索推送数据的最佳方式是什么?
这是我的数据库的样子:
-L4ampm6pwMeWA9X7A20
Email: "mcphil@haha.com"
Name: "Avastus"
最佳答案
试试这个:
DatabaseReference ref=FirebaseDatabase.getInstance().getReference();
ref.addValueEventListener(new ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
String keys=datas.getKey();
String displayname=datas.child("Name").getValue().toString();
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
假设推送id在根节点下。
假设数据库中的名称是 Name
添加了检索名称。
关于java - 推送时如何从 Firebase 检索数据并显示用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48628151/