Я создаю оценочный тест с использованием Android Studio и Firebase.Я нажимаю на записи в первом упражнении и обновляю оценки после второго занятия.Что я хочу сделать дальше, так это то, что после того, как я закончу с двумя действиями, после того, как я снова начну первое действие, оно будет перенесено в другую таблицу и сможет снова обновить этот набор данных в следующем действии.Я могу сделать только один оценочный тест, я не могу записать повторные попытки, он просто обновит первое действие.
Запрос на первое действие:
DatabaseReference myRef = firebaseDatabase.getReference(firebaseAuth.getUid());
UserHistory userHistory = new UserHistory();
userHistory.setAnx(anx);
userHistory.setDep(dep);
myRef.setValue(userHistory);
Запрос на второе действие
final DatabaseReference myRef =
firebaseDatabase.getReference(firebaseAuth.getUid());
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
UserHistory userHistory = dataSnapshot.getValue(UserHistory.class);
anxHistory = userHistory.getAnx();
depHistory = userHistory.getDep();
anxValue = anxHistory + anx;
depValue = depHistory + dep;
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(Part2.this, databaseError.getCode(), Toast.LENGTH_SHORT).show();
}
});
btnNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseReference myRef = firebaseDatabase.getReference(firebaseAuth.getUid());
UserHistory userHistoryNew = new UserHistory();
userHistoryNew.setAnx(anx);
userHistoryNew.setDep(depValue);
myRef.setValue(userHistoryNew);
Как я могу записывать и обновлять следующий набор данных без замены первого?