RecyclerView 中的多个视图

Multiple views in RecyclerView

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

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

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

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

如果您需要更复杂的行为同时保持清晰的结构,也有一些库。例如,参见 Groupie

请检查 答案。

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