Таким образом, я следовал учебному пособию о том, как реализовать базу данных 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());
}
})
В коде много чего, и если вам нужно что-то еще из кода, чтобы лучше понять, пожалуйста, спросите