从Android中的Firebase子项中检索单个值

Sai*_*ant 2 android firebase firebase-realtime-database

我正在创建一个应用程序,我在其中存储一个名为caridFirebase 的值.这是我的JSON:

user{  "carid" : 1,
  "emailID" : "please@gmail.com",
  "imgurl" : "xyz",
  "mobileNumber" : "8308717177",
  "pass" : "sai3"
}
Run Code Online (Sandbox Code Playgroud)

我想只carid在Android应用程序中获取.感谢任何帮助.谢谢!

Mik*_*Yan 8

你在firebase中使用数据库吗?

如果是,您最好阅读此处的文档: 在Android上读取和写入数据

private DatabaseReference mDatabase;


mDatabase = FirebaseDatabase.getInstance().getReference();

ValueEventListener postListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        int carid = dataSnapshot.child("user").child("carid").getValue(Integer.class);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        // Getting Post failed, log a message
    }
};
mPostReference.addValueEventListener(postListener);
Run Code Online (Sandbox Code Playgroud)

PS

您可以使用addValueEventListener(active)或addListenerForSingleValueEvent(一次).我正在拍摄保持数据库的快照.如果你只需要carid的数据,你只能得到carid的值:

Databasereference ref_carid = mDatabase.child("user").child("carid");
Run Code Online (Sandbox Code Playgroud)