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

时间:2017-04-02 07:28:28

标签: android firebase firebase-realtime-database

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

user{  "carid" : 1,
  "emailID" : "please@gmail.com",
  "imgurl" : "xyz",
  "mobileNumber" : "8308717177",
  "pass" : "sai3"
}

我想在Android应用中只获得carid。 感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:6)

您是否在firebase中使用数据库?

如果是, 你最好阅读这里的文档: Read and Write Data on 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);

P.S。

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

Databasereference ref_carid = mDatabase.child("user").child("carid");