java - Firebase 数据库快照动态回收 View 数组列表

标签 java android firebase-realtime-database

我的数组:

private static String[] date = {
            "Mar 15",
            "Mar 22",
            "Mar 23" }; 
private static String[] type_d = {
            "Day",
            "Night",
            "Morning" };

使用数组填充回收 View :

public static ArrayList getList() {

    ArrayList<TestModel> list = new ArrayList<>();

    for (int i = 0; i < date.length; i++) {
        testModel = new TestModel();
        testModel.setDate(date[i]);
        testModel.setType(type_d[i]);
        list.add(testModel);
    }
    return list;
}

这很完美。 现在我正在尝试从 Firebase 实时数据库加载精确的数据(以 json 格式)

if(dataSnapshot.exists() && dataSnapshot.getChildrenCount()>0) {

            Map<String, Object> map = (Map<String, Object>) dataSnapshot.getValue();
            if (map.get("type_d") != null) {
                type_d = map.get("type_d").toString(); //returns type normally
            }
            if (map.get("date") != null) {
                date = map.get("date").toString(); //returns date normally
            }
        }

我的 Firebase 数据

{
"test": [
      {
        "type_d": "Day",
        "date": "20 Mar"
      },
      {
        "type_d": "Night",
        "date": "11 Mar"
      }
        ]
}

问:我如何将这些数据放入 testModel

最佳答案

你可以这样做:

for (postSnapshot in dataSnapshot.children) {
     val post = postSnapshot.getValue<TestModel>()
     testModelList.add(post)
}

关于java - Firebase 数据库快照动态回收 View 数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60671709/

相关文章:

java - 用于过滤自定义 ListView 元素的搜索过滤器

javascript - 如何以reactjs形式绑定(bind)数据

相当于 Ada Select 语句的 Java

Java - 继承的方法com.example.project.ConcreteA无法隐藏com.example.project.MyInterface中的抽象方法

java - Android JVM 有什么不同?

ios - Firebase 方法不起作用

javascript - 使用 Firebase 云函数执行基本计算

java - 如何避免 "One Big Application User"模型?

java - 将属性设置为模拟对象 jmock

java - 从另一个 Activity 获取textView的文本