简体   繁体   English

如何从Android Studio将复杂数据保存在Firebase中?

[英]How do I save complex data in firebase from android studio?

route is single data set. route是单个数据集。 Route contains String values an array lists. 路由包含一个数组列出的字符串值。 I want to save it in firebase database. 我想将其保存在Firebase数据库中。 How can I do it? 我该怎么做?

This is how my database looks like: 这是我的数据库的样子: 数据库

You can use a Map and set all your data, then just send it to your database 您可以使用地图并设置所有数据,然后将其发送到数据库

Example

 Map<String, Object> routeUp = new HashMap<>();
        routeUp.put("description", "EXAMPLE");
        routeUp.put("haultName", "NAME");
        routeUp.put("latitude","idontknowwhyyoustoreitwithastring");
        //... and so on
        mDatabase.child("route").child(routeUp).updateChildren(routeUp).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {

                Toast.makeText(mContext, "Success", Toast.LENGTH_SHORT).show();

            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                progressDialog.dismiss();
                Toast.makeText(mContext, "Error saving the values " + e.getMessage(), Toast.LENGTH_SHORT).show();
            }
        });

you can then merge more than one HashMap and use putAll to finally send all the structure in one click 然后,您可以合并多个HashMap并使用putAll键发送所有结构

Example

map3 = new HashMap<>();
//...
map3.putAll(map1);
map3.putAll(map2);

Then just push only the Map containing all the structure 然后只推送包含所有结构的地图

Note: be aware that sending so many data like this could cause more than one NPE (NullPointerException) if one or more values are empty, you should handle some kind of exception, 注意:请注意,如果一个或多个值为空,则发送如此多的数据可能会导致多个NPE(NullPointerException),您应该处理某种异常,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Android Studio:如何从 Firebase 检索特定数据? - Android studio : How do I retrieve specific data from Firebase? Firebase/Android Studio:如何检查 firebase 数据中的 substring? - Firebase/Android Studio: How do I check for a substring in firebase data? 如何在代码中的确切位置将数据从 firebase 提取到 android studio? - How do I pull data from firebase into android studio at the exact point in the code? 如何从firebase中将此特定数据检索到我的android studio应用程序列表视图中? - How do I retrieve this specific data from firebase into my android studio application listview? 如何将Android Studio中的模块(而非项目)链接到Firebase? 与将应用程序链接到Firebase有什么不同? - How do I link a module (not project) in android studio to firebase? how is it different from linking app to firebase? 如何从 Firebase 中的多个节点检索数据? Android - How do I retrieve data from multiple nodes in Firebase? Android 如何保存我在Android Studio内部收集的数据? - How do I save the data I'm collecting internally in Android Studio? 从Android Studio将数据(解析启动器)保存到heroku时,为什么会出现“保存失败”的提示? - Why do I get a “Save Failed” when saving data (Parse Starter) from Android Studio to heroku? 如何在不覆盖当前数据的情况下将数据保存在Firebase中? - How do I save data in Firebase without overwriting current data? 如何根据 firebase-realtime-database 中特定值的存在在 android studio 中显示数据列表? - How do I show a list of data in android studio based on the presence of a particular value in firebase-realtime-database?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM