package Ġme . tat ark a . wi ia fl Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Frame Layout Ċ Ċ fun ĠView . wi ia fl ( count : ĠInt Ġ= Ġ 1 , Ġrecursive : ĠBoolean Ġ= Ġfalse , Ġchild Id : ĠInt ): ĠView Ġ{ ĊĠĠĠ Ġval Ġchild Ġ= ĠfindViewById < View >( child Id ) Ġ?: Ġreturn Ġthis ĊĠĠĠ Ġreturn Ġif Ġ( this Ġ== Ġchild ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwi ia fl ( count Ġ= Ġcount , Ġrecursive Ġ= Ġrecursive ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġchild . wi ia fl ( count Ġ= Ġcount , Ġrecursive Ġ= Ġrecursive ) ĊĠĠĠĠĠĠĠ Ġthis ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠView . wi ia fl ( count : ĠInt Ġ= Ġ 1 , Ġrecursive : ĠBoolean Ġ= Ġfalse ): ĠFrame Layout Ġ{ ĊĠĠĠ Ġif Ġ( recursive Ġ&& Ġthis Ġis ĠViewGroup ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġchild Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchild Ġ= Ġget Child At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove View At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd View ( child . wi ia fl ( count , Ġrecursive ), Ġi ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġwi ia fl ( count ) Ċ } Ċ Ċ private Ġfun ĠView . wi ia fl ( count : ĠInt ): ĠFrame Layout Ġ{ ĊĠĠĠ Ġvar Ġchild Ġ= Ġthis ĊĠĠĠ Ġval Ġlp Ġ= Ġlayout Params ĊĠĠĠ Ġval Ġparent Ġ= Ġchild . parent Ġas ĠViewGroup ? ĊĠĠĠ Ġval Ġindex Ġ= Ġparent ?. indexOf Child ( child ) Ġ?: Ġ- 1 ĊĠĠĠ Ġparent ?. remove View At ( index ) ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġcount ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfl Ġ= ĠFrame Layout ( context ) ĊĠĠĠĠĠĠĠ Ġif Ġ( lp Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfl . addView ( child , Ġlayout Params ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfl . addView ( child ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġchild Ġ= Ġfl ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( lp Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparent ?. addView ( child , Ġindex , Ġlp ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġparent ?. addView ( child , Ġindex ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġchild Ġas ĠFrame Layout Ċ } Ċ