Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将数据从firebase加载到arraylist_Java_Arrays_Swift_Firebase_Dictionary - Fatal编程技术网

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

如何在java中将数据从firebase加载到arraylist,java,arrays,swift,firebase,dictionary,Java,Arrays,Swift,Firebase,Dictionary,我在swift中有一段代码,它将数据从Firebase加载到dictionary对象中 我需要在java中做同样的事情,但它不知道如何做。pl //这是swift版本 var yourArray = NSMutableArray() func GetData() { ref = Database.database().reference() ref.child(bookTitle).observe(.value, with: { (snapshot) in le

我在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)
}
var yourray=NSMutableArray()
func GetData(){
ref=Database.Database().reference()
ref.child(bookTitle).observe(.value,其中:{(快照)在
让children=snapshot.children
设allObj=children.allObjects
对于0中的i..
试试这个

            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());
                }
            });
List myList=new ArrayList();
myRef.addValueEventListener(新的ValueEventListener(){
@凌驾
公共无效onDataChange(数据快照快照){
myList.clear();
对于(DataSnapshot postSnapshot:snapshot.getChildren()){
MyPojoClass pojo=postSnapshot.getValue(MyPojoClass.class);
myList.add(pojo);
//在这里,您可以访问pojo类的others属性。
}
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
System.out.println(“读取失败:+firebaseError.getMessage());
}
});

欢迎使用StackOverflow。第一个技巧-不要在Swift中使用
NSMutableArray
。创建
var
数组,数组类型为
allObj
,然后只需
yourArray.append(contentsOf:allObj)
我尝试过这个方法,但崩溃了我的应用程序myList=GetData(dataSnapshot);公共静态数组列表GetData(DataSnapshot DataSnapshot){ArrayList items=new ArrayList();for(DataSnapshot item:DataSnapshot.getChildren()){items.add(new QuestionBank(item.child(“questionText”).getValue().toString(),item.child(“optionA”).getValue().toString(),item.child(“optionB”).getValue().toString());}返回项;}要添加到原始帖子中,我的datasnapshot打印如下: