package Ġcom . rod rig od om ing ue z . mix animations motion layout . carousel helper Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . constraint layout . helper . widget . Carousel Ċ import Ġcom . google . android . material . card . Material Card View Ċ import Ġcom . rod rig od om ing ue z . mix animations motion layout . R ĊĊ Ċ class ĠCar ousel Helper Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar Ġcolors Ġ= Ġint ArrayOf ( ĊĠĠĠĠĠĠĠ ĠColor . parse Color ("# ffd 5 4 f "), ĊĠĠĠĠĠĠĠ ĠColor . parse Color ("# ff ca 2 8 "), ĊĠĠĠĠĠĠĠ ĠColor . parse Color ("# ffc 1 0 7 "), ĊĠĠĠĠĠĠĠ ĠColor . parse Color ("# ffb 3 0 0 "), ĊĠĠĠĠĠĠĠ ĠColor . parse Color ("# ffa 0 0 0 "), ĊĠĠĠĠĠĠĠ ĠColor . parse Color ("# ff 8 f 0 0 "), ĊĠĠĠĠĠĠĠ ĠColor . parse Color ("# ff 6 f 0 0 "), ĊĠĠĠĠĠĠĠ ĠColor . parse Color ("# c 4 3 e 0 0 ") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ carousel _ helper ) ĊĠĠĠĠĠĠĠ Ġsetup Carousel () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġsetup Carousel () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcarousel Ġ= ĠfindViewById < Carousel >( R . id . carousel ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġnum Images Ġ= Ġcolors . size ĊĊĠĠĠĠĠĠĠ Ġcarousel . setAdapter ( object Ġ: ĠCar ousel . Adapter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcount (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnum Images ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġpopulate ( view : ĠView , Ġindex : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠMaterial Card View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . set BackgroundColor ( colors [ index ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon New Item ( index : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }