使用Firebase实时数据库实现异构Recyclerview

时间:2018-07-30 12:26:15

标签: java firebase firebase-realtime-database android-recyclerview

我看过很多教程,但是在实现异构Recyclerview时,他们到处都使用伪数据(在同一recycler视图中显示文本类型,图像类型和视频类型)。

Firebase数据库节点结构: Firebase database

 Timeline   
       |---XqAWXQry50djimz8A5vg0sxskC43   
             |----LI0FKzQH4YhMEOePT91  
                     |---text_message:"the best painter in past centur"  
                     |---name: "Rahul"  
                     |---profile_pic:"https://firebasestorage.google..  
                     |---Image_post:"default"  
             |----KY1TWaSZ2MnRSXaCD68  
                     |---text_message:"default"  
                     |---name:"rahul"  
                     |---profile_pic:"https://firebasestorage.google....
                     |---Image_post:"https://firebasestorage.google.com/  

我的模型课:
 Fmodel.java

model class

我的第一个问题是:如何在适配器类中使用构造函数从模型类中检索这些数据值。
 我的第二个问题是:在我共享的数据库结构中,第一篇文章是Text文章,第二篇文章是Image文章,我该如何区分适配器类的getItemViewType方法。

从我项目中的fragment.java文件之一中,设置属性setHasFixedSize(true)和setLayoutManager(linearLayoutManager)。我已经实现了recyclerview几次,但是只有一个视图类型的帖子。

我已经创建了适配器类,并为文本帖子和图像帖子创建了单独的视图持有者。但是基本的事情是如何使用适配器类中的构造函数检索模型类dtata项,以及如何区分b / n
getItemViewType方法中的文本发布和图像发布。

适配器类的摘要:Adapter class

0 个答案:

没有答案