Функция Push базы данных Firebase - PullRequest
0 голосов
/ 16 декабря 2018

Я создаю оценочный тест с использованием 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);

Как я могу записывать и обновлять следующий набор данных без замены первого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...