package Ġcom . alex k lab . sample . mult it ype adapter Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . util . Log Ċ import Ġcom . alex k lab . mult it ype adapter . Log gable Ċ import Ġcom . alex k lab . mult it ype adapter . Multi Type Adapter Ċ import Ġcom . alex k lab . mult it ype adapter . Multi Type Marker Ċ import Ġcom . alex k lab . sample . mult it ype adapter . ex . Icon Item Ċ import Ġcom . alex k lab . sample . mult it ype adapter . ex . Sample Adapter Ċ import Ġcom . alex k lab . sample . mult it ype adapter . ex . Text Item Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠMulti Type Adapter . On ItemClickListener , ĠLog gable Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Clicked ( item : ĠMulti Type Marker ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( tag (), Ġ" Ġon Ġclick Ġitem Ġ$ item ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġupdate UI () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠSample Adapter ( this ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġadapter . setOn Item Clicked Listener ( this ) ĊĠĠĠĠĠĠĠ Ġadapter . update Items ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Item (" text Ġone "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Item (" Some Ġaw as ome Ġitem Ġtwo "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Item ( android . R . color . holo _ green _ dark ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Item (" BL A ĠB LA ĠB LA "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Item (" item Ġitem Ġitem Ġitem "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Item ( android . R . color . holo _ red _ dark ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Item (" as fs F Ġs fas ĠF as f Ġd SFD Ġsdf Ġds ĠF ds f Ġs DF sdf "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Item (" sad fs F ĠĠ Ġf ff Ġf F fs Ġs Ġs Ġs Ġs ĠS ĠSS Ġ") ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠSample Adapter Ċ } Ċ