java如何从firebase实时数据库中获取包含唯一密钥的字符串
我想从中获取一个字符串:
,但它有一个唯一的密钥父级。如何从数据库中获取字符串?我试过:
firebaseAuth = FirebaseAuth.getInstance();
fUID =firebaseAuth.getCurrentUser().getUid();
itemsUrl ="https://nextweaverproject.firebaseio.com/users/" + fUID ;
mDatabase = FirebaseDatabase.getInstance();
final DatabaseReference myRef = mDatabase.getReferenceFromUrl(itemsUrl);
myRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Map<String, Object> td = (HashMap<String,Object>) dataSnapshot.getValue();
List<Object> values = new ArrayList<Object>(td.values());
strFb = new ArrayList<String>();
strFb.add(values.get(0).toString());
// strFb.add(urlLong);
Log.v("test"," " + strFb.get(strFb.size()-1));
}
但它返回数据库中的所有对象
# 1 楼答案
谢谢大家。我通过以下方式找到了解决方案:
结果如下:Result
# 2 楼答案
可以使用
child
从数据库树获取数据:这样你应该把你的领域链起来
你也可以使用
addValueEventListener, addListenerForSingleValueEvent
。 你可以在这里读到: https://firebase.google.com/docs/database/android/retrieve-data