У меня есть приложение, которое позволяет пользователю добавлять заметки. Примечания должны храниться в базе данных Firebase. Моя проблема сейчас заключается в том, что я не могу сохранить более одной заметки, но она просто обновляет заметку, которая уже существует в базе данных. Я думаю, вам может понадобиться добавить уникальный идентификатор для каждой заметки, но я не знаю, как это сделать. Вот что у меня сейчас.
public class AddNoteFragment extends Fragment implements View.OnClickListener {
private EditText ETnoteTitle, ETnoteDesc, ETnoteLastDate;
private Button saveNoteBTN, deleteNoteBTN;
private Note note;
private FirebaseAuth mAuth;
private FirebaseDatabase db;
private DatabaseReference users;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_add_note, container, false);
mAuth = FirebaseAuth.getInstance();
db = FirebaseDatabase.getInstance();
ETnoteTitle = view.findViewById(R.id.noteTitle);
ETnoteDesc = view.findViewById(R.id.noteDesc);
ETnoteLastDate = view.findViewById(R.id.noteLastDate);
saveNoteBTN = view.findViewById(R.id.saveNoteBTN);
saveNoteBTN.setOnClickListener(this);
deleteNoteBTN = view.findViewById(R.id.deleteNoteBTN);
deleteNoteBTN.setOnClickListener(this);
users = db.getReference("Users").child(mAuth.getCurrentUser().getUid()).child("Notes");
return view;
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.saveNoteBTN:
note = new Note(ETnoteTitle.getText().toString().trim(),
ETnoteDesc.getText().toString().trim(),
ETnoteLastDate.getText().toString().trim());
users.setValue(note).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.d("NoteAdded", "true");
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d("NoteAdded", "false");
}
});
break;
case R.id.deleteNoteBTN:
break;
}
}
}
Когда я добавляю новую заметку, данные в базе данных не добавляются, а обновляются в новой И я хочудобавлена новая заметка.