Как создать объекты в базе данных Firebase из Activity B / Class B, а затем перечислить упомянутые объекты в Activity A / ClassA - PullRequest
0 голосов
/ 17 мая 2019

Таким образом, я следовал учебному пособию о том, как реализовать базу данных firebase в моем приложении, и я был на шаге, когда в Деятельности A я показывал объекты, которые я создал в базе данных из Деятельности B, но затем произошла ошибка сообщая, что функция FirebaseRecyclerAdapter <> устарела и что в новой версии это была функция FirebaseRecyclerOptions <>. Я обнаружил, как кодировать с помощью функции, но теперь я не могу показать в Recycler. Просмотр объектов, созданных в Activity B, в Activity A. Как показать объекты, созданные в Activity B, в представлении переработчика из Activity A?

Это приложение, которое сохраняет заметки, созданные пользователем в базе данных Firebase, созданной в Android Studio 3.4, appCompat v7 28.0.0 и базе данных Firebase 16.0.5. Я искал проблему по всему Интернету, много в самом StackOverflow, но некоторые связанные всегда используют ListViews или более старые версии. Другие способы, которые я пробовал, - это перенастраивать место методов, переменных, чтобы увидеть, сработали ли они.

Вот конструктор объекта

public NoteModel(String mId, String mTitle, String mDesc) {
    this.mId = mId;
    this.mTitle = mTitle;
    this.mDesc = mDesc;
}

Вот база данных из Деятельности B

mNotesDatabase = FirebaseDatabase.getInstance().getReference().child("Notes").child(mAuth.getCurrentUser().getUid());

=============================================== =======================

Я ожидал, что смогу каким-то образом перенести базу данных из действия B в действие A, используя, например, ActivityB.mNotesDatabase, но затем, когда я запускаю ее, выдает ошибку

Здесь отладчик видит возникшую ошибку

.setQuery(query, new SnapshotParser<NoteModel>() {
 @NonNull
 @Override
    public NoteModel parseSnapshot(@NonNull DataSnapshot snapshot) {
       return new NoteModel(snapshot.child("id").getValue().toString(),                                   
         snapshot.child("title").getValue().toString(),                                        
         snapshot.child("desc").getValue().toString());
                        }
                    })

В коде много чего, и если вам нужно что-то еще из кода, чтобы лучше понять, пожалуйста, спросите

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