作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前是 Firebase 新手。
我将 key 放入-->> user->answer->key->true然后我用了这个:
Firebase re = New Firebase(blabla..user->answer);
refLoadId_Question_Question.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Map<String, Object> newPost = (Map<String, Object>) dataSnapshot.getValue();
System.out.println("Id_question1: " + dataSnapshot.getValue());
System.out.println("Id_question1: " + dataSnapshot.getChildren().toString());
list_id_question.add(dataSnapshot.getKey());
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
我在 dataSnapsho.getValue() 中收到:Id_question1: {-Ja3RTtq5DMGIdVF9-pC=true};
我的问题是否可以从java中的对象类型获取键值?我想获得这个值:-Ja3RTtq5DMGIdVF9-pC
有人请帮忙吗?谢谢..
最佳答案
您需要迭代子级:
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
System.out.println(childSnapshot.getKey());
}
或者,您也可以监听子级,而不是整个答案对象:
refLoadId_Question_Question.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot childSnapshot) {
System.out.println(childSnapshot.getKey());
}
}
当您开始处理数据同步时,后者会更简单,而不仅仅是拉取初始数据。
假设有两个人使用您的应用程序:
最初,第一个用户将下载问题和两个答案。然后,当第二个用户提供第三个答案时,您的初始代码将(可能)重新下载所有三个答案。仅针对新答案调用第二个示例。
关于java - 如何从firebase java获取父值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26776440/
我是一名优秀的程序员,十分优秀!