有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数组如何在java中将数据从firebase加载到arraylist

我在swift中有一段代码,它将数据从Firebase加载到dictionary对象中

我需要在java中做同样的事情,但它不知道如何做。pl

//这是swift版本

var yourArray = NSMutableArray()

func GetData() {
    ref = Database.database().reference()
    ref.child(bookTitle).observe(.value, with: { (snapshot) in
        let children = snapshot.children
        let allObj = children.allObjects

        for i in 0 ..< allObj.count {
            self.yourArray.add(allObj[i])
        }

    }) { (error) in
        print(error)
}

共 (1) 个答案

  1. # 1 楼答案

    试试这个

                List<MyPojoClass> myList = new ArrayList<>();
                myRef.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot snapshot) {
                        myList.clear();
                        for (DataSnapshot postSnapshot: snapshot.getChildren()) {
                            MyPojoClass pojo= postSnapshot.getValue(MyPojoClass.class);
                            myList.add(pojo);
    
                            // here you can access others property of pojo class.
    
                        }
                    }
    
                    @Override
                    public void onCancelled(DatabaseError databaseError) {
                        System.out.println("The read failed: " + firebaseError.getMessage());
                    }
                });