簡體   English   中英

如何從 Firebase 的實時數據庫中檢索數據?

[英]How to retrieve data from realtime database in Firebase?

我正在開發一個應用程序,用戶在其中注冊,輸入一些信息,然后重定向到另一個頁面,在那里他們可以看到他們輸入的信息。 信息使用 firebase 保存在實時數據庫中,我的問題是如何檢索要顯示的數據? 我看過教程,但我不明白如何在數組列表或類似的東西中檢索這些數據。

這是我的數據庫結構,其中 id 是用戶的 uuid: https://imgur.com/a/orNqyeq

這是我將數據保存到數據庫的方法:

這是保存不同變量的類構造函數

  public PersonalInfo(String Id, String Name, String Birthday, String weight, String height, String gender, String Protein, String carbs, String fat, String Weightloss)
    {
        this.id = Id;
        this.Name = Name;
        this.Birthday = Birthday;
        this.weight = weight;
        this.height = height;
        this.gender = gender;
        this.Protein = Protein;
        this.carbs = carbs;
        this.fat = fat;
        this.weightloss = Weightloss;
    }

獲取活動中不同文本字段的文本后,數據將保存如下:

  PersonalInfo info = new PersonalInfo(Id, Name, Birthday, Weight, Height, Gender, Protein, Carbs, Fat, Weightloss);

        databaseinfo.child(Id).setValue(info);
        Toast.makeText(this, "Data added", Toast.LENGTH_SHORT).show();


如果有人可以幫助我或給我一個解釋我的問題的教程的鏈接,那將是非常有用的。

嗨,只需將這一切添加到一個方法中並調用它並用您的服務器節點鏈接替換'server/saving-data/fireblog/posts' ,您將獲得該節點的響應。

// Get a reference to our posts
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference("server/saving-data/fireblog/posts");

// Attach a listener to read the data at our posts reference
ref.addValueEventListener(new ValueEventListener() {
  @Override
  public void onDataChange(DataSnapshot dataSnapshot) {
    Post post = dataSnapshot.getValue(PersonalInfo.class);
    System.out.println(post);
  }

  @Override
  public void onCancelled(DatabaseError databaseError) {
    System.out.println("The read failed: " + databaseError.getCode());
  }
});

存在多種類型的事件偵聽器,您可以從 此處閱讀有關檢索數據的所有信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM