如何通过活动B / Class B在Firebase数据库中创建对象,然后在活动A / ClassA中列出所述对象

时间:2019-05-16 23:54:08

标签: android firebase firebase-realtime-database

因此,我正在遵循有关如何在我的应用程序上实现Firebase数据库的教程,并且我处于活动A的步骤中,我将显示我在活动B中在数据库中创建的对象,但随后发生了错误告诉您功能FirebaseRecyclerAdapter <>已过时,而在新版本中,它就是功能FirebaseRecyclerOptions <>。我发现了如何使用该函数进行编码,但是现在我无法在“回收者视图”中显示在活动A中在活动B中创建的对象。如何在活动A中的回收者视图中显示在活动B中创建的对象?

这是一个将用户创建的注释保存在Firebase数据库中的应用程序,该数据库是在Android Studio 3.4,appCompat v7 28.0.0和Firebase Database 16.0.5中创建的。我在整个Internet上搜索问题,在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());

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

我希望可以通过使用ActivityB.mNotesDatabase以某种方式将数据库从活动B转移到活动A,但是当我运行它时会显示错误

这是调试器看到发生错误的地方

.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());
                        }
                    })

代码中有很多内容,如果您需要代码中的其他内容以便更好地理解,请询问

0 个答案:

没有答案