RecyclerView 中的多个视图
Multiple views in RecyclerView
我在我的应用程序中使用 recyclerView
,它的行具有三种不同的布局。
我根据数据类型更改布局中每一行不同视图的可见性。例如,如果它是文本 post,我会将 imageView
的可见性更改为不可见,如果它是图像 post,我会更改 textView
的可见性。
这是一种不好的做法吗?这对应用程序来说会不会开销太大?
这不是最好的方法。看到这个:How to create RecyclerView with multiple view type?
如果您需要更复杂的行为同时保持清晰的结构,也有一些库。例如,参见 Groupie。
请检查 答案。
主要思想 - 您应该实现适当适配器的 getItemViewType 并根据 getItemViewType 返回的类型相应地创建布局
我在我的应用程序中使用 recyclerView
,它的行具有三种不同的布局。
我根据数据类型更改布局中每一行不同视图的可见性。例如,如果它是文本 post,我会将 imageView
的可见性更改为不可见,如果它是图像 post,我会更改 textView
的可见性。
这是一种不好的做法吗?这对应用程序来说会不会开销太大?
这不是最好的方法。看到这个:How to create RecyclerView with multiple view type?
如果您需要更复杂的行为同时保持清晰的结构,也有一些库。例如,参见 Groupie。
请检查
主要思想 - 您应该实现适当适配器的 getItemViewType 并根据 getItemViewType 返回的类型相应地创建布局