【发布时间】:2016-06-20 09:54:19
【问题描述】:
我想从中得到一个字符串:
,但它有一个唯一的键父级。如何从数据库中获取字符串?我试过了:
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));
}
但它会返回 db 中的所有对象。
【问题讨论】:
-
看起来你有很多场景,每个场景都有很多图片和截图。您的代码尚未处理场景。
-
您的数据结构也嵌套得太深而无法有效遍历。我建议阅读 Firebase 文档,特别是:firebase.google.com/docs/database/android/…
-
非常感谢。我将改变我的数据库结构
标签: java android firebase firebase-realtime-database