package Ġcom . bet abe ers . flex box layout example . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġcom . bet abe ers . flex box layout example . adapter . Flex Item Adapter Ċ import Ġcom . bet abe ers . flex box layout example . R Ċ import Ġcom . bet abe ers . flex box layout example . extension . bind View Ċ import Ġcom . bet abe ers . flex box layout example . extension . show Toast Ċ import Ġcom . google . android . flex box .* Ċ Ċ import Ġkotlinx . android . synt hetic . main . activity _ recycler _ flex _ box _ layout .* Ċ Ċ class ĠRe cycler Flex BoxLayout Activity Ġ: ĠAppCompatActivity (), ĠFlex Item Adapter . Custom Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm View List Ġ= Ġbind View < RecyclerView >( R . id . recycler _ flex _ box _ layout __ list ) ĊĠĠĠ Ġprivate Ġvar Ġm TextInput Ġ= Ġbind View < EditText >( R . id . recycler _ flex _ box _ layout __ input ) ĊĠĠĠ Ġprivate Ġvar Ġm Accept Btn Ġ= Ġbind View < Button >( R . id . recycler _ flex _ box _ layout __ accept _ btn ) ĊĊĠĠĠ Ġprivate Ġvar Ġm ItemList Ġ= Ġmutable ListOf < String >() ĊĊĠĠĠ Ġprivate Ġvar Ġm Adapter : ĠFlex Item Adapter Ġ= ĠFlex Item Adapter ( m ItemList , Ġthis ) ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠPrivate ĠMethods ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp RecyclerView () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠFlex box LayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġlayout Manager . justify Content Ġ= ĠJust ify Content . FLEX _ START ĊĠĠĠĠĠĠĠ Ġlayout Manager . flex Direction Ġ= ĠFlex Direction . ROW ĊĠĠĠĠĠĠĠ Ġlayout Manager . flex Wrap Ġ= ĠFlex Wrap . WRAP ĊĠĠĠĠĠĠĠ Ġm View List . value . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġm View List . value . adapter Ġ= Ġm Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Accept Btn () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Accept Btn . value . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . addItem ( m TextInput . value . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm TextInput . value . setText ("") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠPublic ĠMethods ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ recycler _ flex _ box _ layout ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ ĠsetUp Accept Btn () ĊĠĠĠĠĠĠĠ ĠsetUp RecyclerView () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠInterface ĠFlex Item Adapter . Custom Listener ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġoverride Ġfun Ġclick On Car Item ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast ( String . format (" Click Ġen Ġ% s ", Ġtext )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlong Click On Car Item ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast ( String . format (" Long Ġclick Ġen Ġ% s ", Ġtext )) ĊĠĠĠ Ġ} Ċ } Ċ