我想将所有 Firebase DataSnapshot
孩子转换为 android 中的列表。
像这样的东西:
mFirebaseRef = new Firebase(FIREBASE_URL);
mFirebaseRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
List<String> td = (ArrayList<String>) dataSnapshot.getValue();
//notifyDataSetChanged();
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
原文由 Parth Vyas 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是我的 2 美分贡献(在 Kotlin 中):
类 YourClassConverter 应遵循该规则,如下所示的 getValue 标头注释中所述。我更喜欢使用这个转换器,因为当其中一些未在 firebase 中定义时,我可以控制传递的默认值。
此方法用于将此快照中包含的数据编组到您选择的类中。类必须符合 2 个简单的约束: 类必须有一个不带参数的默认构造函数 类必须为要分配的属性定义公共 getter。反序列化实例时,没有公共 getter 的属性将设置为其默认值 示例类可能如下所示: