我正在使用方法 addValueEventListener,如下所示:public List<MyClassModel> DoRequestCards() { valueEventListener = getDatabaseReference() .child("Example") .child(Objects.requireNonNull(getFirebaseAuthInstance().getCurrentUser()).getUid()) .addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot dataSnapshot) { list.clear(); for (DataSnapshot data : dataSnapshot.getChildren()) { MyClassModel model = data.getValue(MyClassModel.class); //Retrieves UniqueKey from each example Objects.requireNonNull(card).setUniqueId(data.getKey()); list.add(model); } taskListener.OnSuccess(); //call interface method } @Override public void onCancelled(@NonNull DatabaseError databaseError) { taskListener.OnError(databaseError.getMessage()); //call interface method } }); return list; }是否可以创建另一种方法来检索在同一实例中再次获取具有不同数据的不同列表?或者我应该为它创建另一个实例(因为它们处于相同的活动,并且需要每个实例都保持侦听其更改)?addValueEventListenervalueEventListener我在不同的活动中使用相同的 ValueEventListener 实例,但是当活动停止(onStop)时,我会将其删除(我对此没有问题)。
添加回答
举报
0/150
提交
取消