Используйте до получения вашего адаптера:
if(list.size % 3 == 1) {
list.add(YourModel())
list.add(YourModel())
} else if (list % 3 == 2) {
list.add(YourModel())
}
, если вы используете RecyclerView в своем адаптере:
//onBind
if(item.someField == null) {
holder.cover.visibility = View.INVISIBLE
holder.cover.visibility = View.INVISIBLE
}
//holder
fun setOnClickListener(item: YourModel) {
if(item.someField == null) {
vItem.setOnClickListener(null)
} else {
vItem.setOnClickListener(yourListener)
}
}
Это не лучшая практика, это только быстрая идея.
PS Извините за Kotlin, я давно не писал в Java