所以,我正在使用 android studio 制作一個顯示存盤在 firebase 實時資料庫中的資料的應用程式。該應用程式很簡單,它顯示從 Firebase 到應用程式的姓名和電話號碼。
該應用程式作業正常,甚至顯示資料,但唯一的是它顯示帶有花括號和等號(如 JSON 格式)的資料/值無論如何我可以讓它只顯示所需的值而不是額外的符號和標點符號

代碼:
ArrayList<String> list =new ArrayList<>();
ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.list_view, list);
listView.setAdapter(adapter);
DatabaseReference ref= FirebaseDatabase.getInstance().getReference().child("Car Wash");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
list.clear();
for(DataSnapshot snapshot: dataSnapshot.getChildren()){
list.add(snapshot.getValue().toString());
}
adapter.notifyDataSetChanged();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
uj5u.com熱心網友回復:
您所看到的是toString()Firebase 的值的輸出,DataSnapshot它表示具有多個值的物件。
您需要從該快照中獲取各個值,并使用以下內容顯示它們的值:
String name = snapshot.child("Name").getValue(String.class);
String phoneNr = snapshot.child("Phone Number").getValue(String.class);
list.add(name " (" phoneNr ")");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/425281.html
