data class ControlProgramItemEpoxyModel(
val data: ProgramItemCardControl.ProgramItem
): ViewBindingKotlinModel<ControlProgramItemBinding>(R.layout.control_program_item) {
override fun ControlProgramItemBinding.bind() {
cardItemProgram.cardProgramItemContent.show()
cardItemProgramExpanded.cardProgramItemContent.hide()
cardProgramItemContentImage.load(data.image)
cardItemProgram.controlProgramItemContentTitle.setTextVisible(data.title)
cardItemProgram.controlProgramItemContentTagsRv.apply { onLoadTags(data.tags) }
cardProgramItemItem.setMargin(right = 16.dp)
cardItemProgram.controlProgramItemContentRatingbar.hide()
}
}
ControlProgramItemTagEpoxyModel
data class ControlProgramItemTagEpoxyModel(
val data: Tag,
val onItemClicked: (Tag) -> Unit
): ViewBindingKotlinModel<ItemProgramTagBinding>(R.layout.item_program_tag) {
override fun ItemProgramTagBinding.bind() {
tag.text = data.title
}
}
HorizontalCarousel.onLoadTags
private fun HorizontalCarousel.onLoadTags(tags: List<Tag>){
val models = tags.mapIndexed { index, tag ->
ControlProgramItemTagEpoxyModel(tag){
}.id("program_item_tag_$index")
}
setModels(models)
}
Issue is with tags in below picture which is not scrollable as It's carousel inside carousel
My requirements:
As you can see:
Below Layout is sperate layout which Tags and Content Section
Issue: Tags is scrollable and working when It's a single epoxy model not a carousel It's not working and scrollable when It's a carousel e-g
I am not sure what is missing..
ControlProgramItemEpoxyModel
ControlProgramItemTagEpoxyModel
HorizontalCarousel.onLoadTags
Issue is with tags in below picture which is not scrollable as It's carousel inside carousel