我看过很多教程,但是在实现异构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
我的第一个问题是:如何在适配器类中使用构造函数从模型类中检索这些数据值。
我的第二个问题是:在我共享的数据库结构中,第一篇文章是Text文章,第二篇文章是Image文章,我该如何区分适配器类的getItemViewType方法。
从我项目中的fragment.java文件之一中,设置属性setHasFixedSize(true)和setLayoutManager(linearLayoutManager)。我已经实现了recyclerview几次,但是只有一个视图类型的帖子。
我已经创建了适配器类,并为文本帖子和图像帖子创建了单独的视图持有者。但是基本的事情是如何使用适配器类中的构造函数检索模型类dtata项,以及如何区分b / n
getItemViewType方法中的文本发布和图像发布。
适配器类的摘要:Adapter class