У меня есть 3 фрагмента. Edit_profile, Group_formation, Available_students Редактировать профиль имеет коллекцию пользователей (состоящую из номера ролла), эта коллекция отображается во фрагменте available_students.после отправки эти данные не должны отображаться под фрагментом available_students. Однако они также не должны удаляться из пользовательской коллекции. Возможно ли это?
Фрагмент Available_students
mfirestore.collection("users").addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@javax.annotation.Nullable QuerySnapshot queryDocumentSnapshots, @javax.annotation.Nullable FirebaseFirestoreException e) {
if (e != null) {
Log.d(TAG, "Error" + e.getMessage());
}
for (DocumentChange doc : queryDocumentSnapshots.getDocumentChanges()) {
if (doc.getType() == DocumentChange.Type.ADDED) {
Users users = doc.getDocument().toObject(Users.class);
usersList.add(users);
userListAdapter.notifyDataSetChanged();
}
}
}
});
return v;
Фрагмент группового формирования
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
view.findViewById(R.id.submit).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String roll1=ET1.getText().toString();
String roll2=ET2.getText().toString();
String roll3=ET3.getText().toString();
String roll4=ET4.getText().toString();
String roll5=ET5.getText().toString();
Map<String,String> usermap= new HashMap<>();
usermap.put("Student1",roll1);
usermap.put("Student2",roll2);
usermap.put("Student3",roll3);
usermap.put("Student4",roll4);
usermap.put("Student5",roll5);
mfirestore.collection("Groups").add(usermap).addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
Toast.makeText(getActivity(), "registered", Toast.LENGTH_SHORT).show();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
String error=e.getMessage();
Toast.makeText(getActivity(), "error"+error, Toast.LENGTH_SHORT).show();
}
});
}
});
}