java - 推送时如何从 Firebase 检索数据并显示用户名?

标签 java android firebase firebase-realtime-database

我正在尝试使用此代码检索和显示用户名,但每个节点都有一个唯一的 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/

相关文章:

java - 无法启动 Android 模拟器

android - 如何从文件资源管理器在我的应用程序中打开单个图像

Java - 在包含 HTML 的 JTextPane 中更改字体

java - JSch SSH 连接在初始化反向隧道时抛出 NPE

java - 使用 charAt 代替子字符串

java - Android - 基于facebook的Firebase登录和调用Facebook Graph Api问题

javascript - Firebase Firestore 查询,其中存储的时间戳是过去的

java - 拆分逗号分隔忽略最后一项

android - 如何将 header 添加到 Google 的新 NavigationView 中?

javascript - Firebase 电子邮件身份验证示例安全吗?