I am retrieving data of blocked users from firebase, and the arrayList has data in the advaluevent listener but after calling advaluevent listener ,the arrayList becomes empty .I dont know what is the problem?
showUserClassArrayList=new ArrayList<>();
DatabaseReference databaseReference=FirebaseDatabase.getInstance().getReference("blocked").child(FirebaseAuth.getInstance().getUid());
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull @NotNull DataSnapshot snapshot) {
if (snapshot.exists()){
showUserClassArrayList.clear();
for(DataSnapshot dataSnapshot: snapshot.getChildren()){
showUserClass=dataSnapshot.getValue(ShowUserClass.class);
showUserClassArrayList.add(showUserClass);
Toast.makeText(getActivity(), String.valueOf(showUserClassArrayList.size()), Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void onCancelled(@NonNull @NotNull DatabaseError error) {
}
});