@ file : Jvm Name (" Utils Extension ") Ċ Ċ package Ġcom . ki en ht . gap o . core . utils Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġcom . ki en ht . gap o . core . base . G lide App Ċ import Ġkotlin . collections . ArrayList Ċ Ċ /** Ċ Ġ* Ġ@ author Ġk ien ht Ċ Ġ*/ Ċ Ċ inline Ġval Ġ< re ified ĠT Ġ: ĠAny > ĠT . TAG : ĠString ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtag Ġ= ĠT :: class . java . simple Name ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( tag . length Ġ<= Ġ 2 3 ) Ġtag Ġelse Ġtag . substring ( 0 , Ġ 2 3 ) ĊĠĠĠ Ġ} Ċ Ċ fun Ġ< T > ĠCollection < T >. to ArrayList (): ĠArrayList < T > Ġ{ ĊĠĠĠ Ġreturn ĠArrayList ( this ) Ċ } Ċ Ċ fun ĠImageView . glide Clear () Ġ{ ĊĠĠĠ Ġif Ġ(( context Ġas ? ĠAppCompatActivity )?. is Destroyed Ġ== Ġtrue ) Ġreturn ĊĠĠĠ ĠG lide App . with ( this ). clear ( this ) ĊĠĠĠ Ġset Image Drawable ( null ) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠView Data Binding > ĠFragment Activity . set ContentView Data Binding (@ Layout Res Ġlayout : ĠInt ): ĠT Ġ= ĊĠĠĠ ĠData Binding Util . set ContentView < T >( this , Ġlayout ) ĊĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Owner Ġ= Ġthis @ set ContentView Data Binding ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠView Data Binding > ĠFragment . inflate ViewData Binding ( ĊĠĠĠ Ġview Group : ĠViewGroup , ĊĠĠĠ Ġ@ Layout Res Ġlayout : ĠInt Ċ ): ĠT Ġ= Ġview Group . inflate ViewData Binding < T >( layout ) ĊĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġlifecycle Owner Ġ= Ġthis @ inflate ViewData Binding . view Lifecycle Owner ĊĠĠĠ Ġ} Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠView Data Binding > ĠViewGroup . inflate ViewData Binding (@ Layout Res Ġlayout : ĠInt ): ĠT Ġ= ĊĠĠĠ ĠData Binding Util . inflate < T >( ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ), ĊĠĠĠĠĠĠĠ Ġlayout , ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ)