在Firebase内调用函数ListenerForSingleValueEvent

时间:2019-04-21 13:57:48

标签: android firebase firebase-realtime-database

我正在使用Firebase ListenerForSingleValueEvent并尝试获取Address类的列表并将其放入arraylist,但此操作不起作用。我试图调用函数或某些功能,但没有成功

mDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {



            for (DataSnapshot postSnapshot: dataSnapshot.child("addresses").getChildren()) {

               Adress adress = new Adress(postSnapshot.getValue(Adress.class));
                adresses.add(adress);

            }

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

我不知道如何解决它,我没有发现有人遇到与我相同的问题

请帮助,谢谢

edit1: 问题是我无法使用任何方法将地址类添加到arraylist

这就像我无法在侦听器中执行此操作一样,我检查了一切是否正常..同样,当我检查列表器中的地址数组列表大小时,它会增加,然后从侦听器中返回到0 ..就像地址。添加功能只能在侦听器本身或类似的东西上起作用

0 个答案:

没有答案