Android 如何以编程方式更改RecyclerView布局?

Android 如何以编程方式更改RecyclerView布局?,android,android-recyclerview,recyclerview-layout,Android,Android Recyclerview,Recyclerview Layout,我需要有一个特定的布局,例如,如果我的ArrayList对象中只有一项馈送到适配器,则需要有一个CardView 但是,如果我有多个项,我需要为RecyclerView的行使用另一个布局 我知道getItemViewType的所有内容,但是如果提供给我的RecyclerView适配器的对象的ArrayList的大小从1更改为5,或者从5更改为1,我需要更改布局 在这种情况下,不会再次调用OnCreateViewHolder。(我希望避免每次数据集更改时重新设置适配器) 我如何根据数据集的大小为R

我需要有一个特定的布局,例如,如果我的ArrayList对象中只有一项馈送到适配器,则需要有一个CardView

但是,如果我有多个项,我需要为RecyclerView的行使用另一个布局

我知道getItemViewType的所有内容,但是如果提供给我的RecyclerView适配器的对象的ArrayList的大小从1更改为5,或者从5更改为1,我需要更改布局

在这种情况下,不会再次调用OnCreateViewHolder。(我希望避免每次数据集更改时重新设置适配器)


我如何根据数据集的大小为RecyclerView行设置不同的布局?

如果只有5个项目,为什么要麻烦使用
RecyclerView
?看看这个@Commonware,如果明天我有50个项目(与性能相关),我不想重写它@Commonware值5只是解释requirementOK的一个示例,那么为什么要对一个项目集合使用
RecyclerView
?对N项集合使用
RecyclerView
。在1项集合中使用其他内容。