RecyclerView 中的多个视图

Posted

技术标签:

【中文标题】RecyclerView 中的多个视图【英文标题】:Multiple views in RecyclerView 【发布时间】:2017-12-29 15:12:17 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

请查看this答案。

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

【讨论】:

非常感谢您的指导!【参考方案2】:

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

还有一些库,以防您需要更复杂的行为,同时保持结构简洁。例如,请参阅Groupie。

【讨论】:

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

如何使用 youtube data api v3 中的 nextPageToken 在 android recycler 视图中加载更多视频

使用Recyclerview的searchview EditText

Jetpack compose 中的 [NestedScrollView + RecyclerView] 或 [Nested RecyclerView (Recycler inside another

如何突出显示 Recycler View 的选定项目?

动态地向Recycler视图添加多个视图

在Recycler视图中使用数组列表