![](/img/trans.png)
[英]android firebase database how to retrieve all data from child node
[英]How to retrieve data of a particuler child in firebase database
我試過這個,但我得到一個 null 指針異常。
用戶名用作孩子的名字
private void getdataofuser() {
String Username = ParseUser.getCurrentUser().getUsername().toString();
Query query = myreff.child("UserprofileNameAndregnumber").child(Username);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
STUDENT_MODEL student_model = new STUDENT_MODEL();
student_model.setPROFILE_NAME(snapshot.child("profile_NAME").getValue().toString());
student_model.setREGNUMBER(snapshot.child("regnumber").getValue().toString());
profilename.setText(student_model.getPROFILE_NAME().toString());
REgnumber.setText(student_model.getREGNUMBER().toString());
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
recreate();
}
});
}
試試下面的代碼。 它將檢索特定孩子的數據
String Username = ParseUser.getCurrentUser().getUsername().toString();
Query nameQuery = myreff.orderByChild("UserprofileNameAndregnumber").equalTo(Username);
nameQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
if (snapshot.exists()) {
for (DataSnapshot nameSnapshot: snapshot.getChildren()) {
String getProfileName = nameSnapshot.child("profile_NAME").getValue(String.class);
String getRegNumber = nameSnapshot.child("regnumer").getValue(String.class);
}
}
else {
Toast.makeText(YourActivity.this, "User Not Found", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
recreate();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.