Как я могу изменить существующий список на новый список? || android - база данных Firebase в реальном времени - PullRequest
2 голосов
/ 16 февраля 2020

Я хочу изменить существующий список «категорий» на новый список.

Я знаю, что моя проблема в «setPriority ()», но я не могу найти правильный метод.

Структура моей базы данных:

enter image description here

Мой код:

private void updateData() {
            database = FirebaseDatabase.getInstance();
            mDatabaseRef = database.getReference();


            mDatabaseRef
                    .child("users")
                    .child(Login.userId)
                    .child("categories")
                    .setValue(categories)
                    .addOnCompleteListener(new OnCompleteListener<Void>() {
                        @Override
                        public void onComplete(@NonNull Task<Void> task) {

                            if (task.isSuccessful()) {

                                //Update success
                            } else {

                                //Update fail
                            }
                        }
                    });
        }

Спасибо.

1 Ответ

1 голос
/ 16 февраля 2020

Нет необходимости запрашивать базу данных для обновления списка. Вы можете просто позвонить setValue, чтобы перезаписать существующий список новым. Проверьте ниже:

database = FirebaseDatabase.getInstance();
mDatabaseRef = database.getReference();

mDatabaseRef
    .child("users")
    .child(Login.userId)
    .child("categories")
    .setValue(categories)
    .addOnCompleteListener(new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {

            if (task.isSuccessful()) {

                //Update success
            } else {

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