【发布时间】:2015-10-01 06:55:17
【问题描述】:
如何使用CardArrayRecyclerViewAdapter 添加具有不同布局的卡片。具体来说,我有兴趣在标题后跟不同布局的卡片?
【问题讨论】:
标签: android android-recyclerview cardslib
如何使用CardArrayRecyclerViewAdapter 添加具有不同布局的卡片。具体来说,我有兴趣在标题后跟不同布局的卡片?
【问题讨论】:
标签: android android-recyclerview cardslib
RecyclerView 的适配器有一个名为getItemViewType() 的方法。
该类型被传递给“onCreateViewHolder()”,因此您可以对不同的布局进行膨胀。
因此您只需要覆盖getItemViewType() 并根据您要膨胀的每个布局返回不同的值
【讨论】:
onCreateViewHolder 中考虑条件this.mRowLayoutIds != null && this.mRowLayoutIds.length != 0。如果条件为假,BaseRecyclerViewAdapter 将为每一行扩充基本卡片布局,否则它将根据 mRowLayoutIds[viewType] 中的 id 扩充卡片布局。我的说法正确吗?