This is my UserMaganamentFragment:
private static final String TAG = "UserManagamentFragment";
private List<String> mEmails = new ArrayList<>();
private FirebaseFirestore db;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_user_managament, container, false);
getEmails();
RecyclerView recyclerView = view.findViewById(R.id.recycler_view);
RecyclerViewAdapter adapter = new RecyclerViewAdapter( mEmails, getContext());
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
return view;
}
private void getEmails(){
db = FirebaseFirestore.getInstance();
db.collection("users")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
mEmails.add(document.getData().get("email").toString());
}
}
}
});
` I even tried adding everything in the OnCreateView function but it still didn't affect the mEmails arrayList.
mEmail is full with data at the end of the getEmails function.