RecyclerView中的多个视图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RecyclerView中的多个视图相关的知识,希望对你有一定的参考价值。

我在我的应用程序中使用recyclerView,它有三种不同的布局。

我根据数据类型更改每行布局中不同视图的可见性。例如,如果它是文本帖子,我将imageView的可见性更改为不可见,如果是图像帖子,则更改textView的可见性。

这是一种不好的做法吗?对于应用来说,这会是一个太多的开销吗?

答案

请检查this答案。

主要思想 - 你应该实现适当的适配器的getItemViewType,并使用getItemViewType返回的类型相应地创建布局

另一答案

这不是最好的方法。见:How to create RecyclerView with multiple view type?

如果您需要更复杂的行为,同时保持干净的结构,还有库。例如,请参阅Groupie

以上是关于RecyclerView中的多个视图的主要内容,如果未能解决你的问题,请参考以下文章

RecyclerView 项目中的片段替换

从RecyclerView适配器更新活动或片段的视图

在RecyclerView项目中替换片段

如何在 Recyclerview Item Click 上打开新片段?

不更新片段中的回收站视图

共享元素返回过渡不适用于片段中的 recyclerview 和 cardview