package Ġcom . she hu an . wan android . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġcom . google . android . flex box . Flex box Layout Ċ Ċ fun ĠFlex box Layout . add Common View ( context : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname : ĠString , Ġ// Ġ åĲįç§° ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Color Res ĠtextColor : ĠInt , Ġ// Ġ åŃĹ ä½ĵ é¢ľèī² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Drawable Res Ġdrawable : ĠInt , Ġ// Ġ èĥĮæĻ¯ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend : ĠBoolean Ġ= Ġtrue , Ġ// Ġæ·»åĬł æĸ¹å¼ı ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Click : Ġ( View ) Ġ-> ĠUnit ) Ġ{ Ġ// Ġ çĤ¹åĩ» äºĭä»¶ ĊĠĠĠ Ġval Ġview Ġ= ĠTextView ( context ) ĊĠĠĠ Ġview . setOnClickListener ( view Click ) ĊĠĠĠ Ġview . text Ġ= Ġname ĊĠĠĠ Ġview . setTextColor ( context . resources . getColor ( textColor )) ĊĠĠĠ Ġview . background Ġ= Ġcontext . resources . get Drawable ( drawable ) ĊĠĠĠ Ġval Ġpadding 1 Ġ= ĠCommon Util . dp 2 px ( context , Ġ 1 0 ) ĊĠĠĠ Ġval Ġpadding 2 Ġ= ĠCommon Util . dp 2 px ( context , Ġ 5 ) ĊĠĠĠ Ġview . set Padding ( padding 1 , Ġpadding 2 , Ġpadding 1 , Ġpadding 2 ) ĊĠĠĠ Ġval Ġparams Ġ= ĠFlex box Layout . LayoutParams ( ViewGroup . LayoutParams . WRAP _ CONTENT , ĠViewGroup . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠ Ġval Ġmargin 1 Ġ= ĠCommon Util . dp 2 px ( context , Ġ 6 ) ĊĠĠĠ Ġval Ġmargin 2 Ġ= ĠCommon Util . dp 2 px ( context , Ġ 1 0 ) ĊĠĠĠ Ġparams . set Margins ( margin 2 , Ġmargin 1 , Ġmargin 2 , Ġmargin 1 ) ĊĠĠĠ Ġview . layout Params Ġ= Ġparams ĊĠĠĠ Ġif Ġ( append ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . addView ( view ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . addView ( view , Ġ 0 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠFlex box Layout . child Name ( index : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġval Ġview : ĠTextView Ġ= Ġthis . getChild At ( index ) Ġas ĠTextView ĊĠĠĠ Ġreturn Ġview . text . toString () Ċ }