从XML访问嵌套的Carousel视图的正确方法

时间:2019-03-01 03:29:13

标签: kotlin controller airbnb epoxy epoxy-modelview

我在项目中使用epoxy,并想弄清楚如何正确地从XML的EpoxyRecyclerView行中以嵌套视图的形式访问Carousel视图。

wiki中仅显示了声明性UI的示例(又名CarouselModel_或carousel {}),但在我的情况下,我必须使用XML布局来定义嵌套的Carousel视图。

这是我的控制器代码

override fun buildModels() {
    for(item in data)
     epoxyRecyclerRow {
       id(item.id)
       onBind { _, view, _ ->
         view.dataBinding.root.findViewById<Carousel>(R.id.nested_carousel_view_in_xml)
            .setController(
                 MyCarouselController().apply {
                      setData(item.carousel_items)
                 }
         )
     }
}

采用这种方式是否正确?或者有更优雅的方法吗?

0 个答案:

没有答案