Есть ли способ использовать несколько View
типов в RecyclerView
без замены каких-либо элементов?
Для position
0 и каждого 4-го position
в моем RecyclerView
, я хочу 2-й тип View
должен отображаться без замены того, что было бы в этой позиции, если бы существовал 1-й тип View
. Т.е. покажите 2-й View
тип, а затем предполагаемый 1-й View
тип.
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
when(holder) {
is ViewHolderA -> {
MobileAds.initialize(mCtx) {}
mAdView = holder.itemView.findViewById(R.id.adView)
val adRequest = AdRequest.Builder().build()
mAdView.loadAd(adRequest)
}
is ViewHolderB -> {
val product = my[holder.adapterPosition]
holder.tvTitle.text = product.itemTitle
}
}
}
override fun getItemViewType(position: Int): Int {
return if (position % 4 == 0) {
typeA
} else {
typeB
}
}
Ожидаемый результат
Текущий результат