如何在java中将数据从firebase加载到arraylist
我在swift中有一段代码,它将数据从Firebase加载到dictionary对象中 我需要在java中做同样的事情,但它不知道如何做。pl //这是swift版本如何在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
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打印如下: