package Ġcn . imp pp . skin . adapter . binder Ċ Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcn . imp pp . mult it ype _ adapter _ library . binder . Multi Type Binder Ċ import Ġcn . imp pp . mult it ype _ adapter _ library . create Multi Type Adapter Ċ import Ġcn . imp pp . mult it ype _ adapter _ library . invoke Ċ import Ġcn . imp pp . skin . R Ċ import Ġcn . imp pp . skin . databinding . Item Horizontal Container Binding Ċ import Ġcn . imp pp . skin . databinding . Item Horizontal Text Binding Ċ Ċ class ĠHorizontal Scroll Binder ( val Ġdata : ĠList < Horizontal Item Binder >): ĠMulti Type Binder < Item Horizontal Container Binding >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . item _ horizontal _ container ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( other : ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġother Ġis ĠHorizontal Scroll Binder Ġ&& Ġother . data Ġ== Ġdata ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( binding : ĠItem Horizontal Container Binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( create Multi Type Adapter ( binding . multi Type Scroll Recycler , ĠLinearLayoutManager ( binding . root . context , ĠRecyclerView . HORIZONTAL , Ġfalse ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Adapter Changed ( data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠHorizontal Item Binder ( val Ġindex : ĠString ): ĠMulti Type Binder < Item Horizontal Text Binding >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . item _ horizontal _ text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( other : ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġother Ġis ĠHorizontal Item Binder ĊĠĠĠ Ġ} Ċ Ċ }