package Ġcom . example . p ainter Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroidx . fragment . app . Fragment ĊĊ Ċ // ĠTODO : ĠRename Ġparameter Ġarguments , Ġchoose Ġnames Ġthat Ġmatch Ċ private Ġconst Ġval ĠARG _ PARAM 1 Ġ= Ġ" param 1 " Ċ private Ġconst Ġval ĠARG _ PARAM 2 Ġ= Ġ" param 2 " Ċ Ċ class ĠList Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġ// ĠTODO : ĠRename Ġand Ġchange Ġtypes Ġof Ġparameters ĊĠĠĠ Ġprivate Ġvar Ġparam 1 : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġparam 2 : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmy Image : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmy Image 1 : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmy Image 2 : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmy Image 3 : ĠImageView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġarguments ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam 1 Ġ= Ġit . getString ( ARG _ PARAM 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam 2 Ġ= Ġit . getString ( ARG _ PARAM 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ list , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġmy Image Ġ= Ġview . findViewById ( R . id . imageView ) !! ĊĠĠĠĠĠĠĠ Ġmy Image . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Width And Height To 0 ( my Image 1 , Ġmy Image 2 , Ġmy Image 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Linear Params ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmy Image 1 Ġ= Ġview . findViewById ( R . id . imageView 2 ) !! ĊĠĠĠĠĠĠĠ Ġmy Image 1 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Width And Height To 0 ( my Image , Ġmy Image 2 , Ġmy Image 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Linear Params ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmy Image 2 Ġ= Ġview . findViewById ( R . id . imageView 3 ) !! ĊĠĠĠĠĠĠĠ Ġmy Image 2 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Width And Height To 0 ( my Image , Ġmy Image 1 , Ġmy Image 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Linear Params ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmy Image 3 Ġ= Ġview . findViewById ( R . id . imageView 4 ) !! ĊĠĠĠĠĠĠĠ Ġmy Image 3 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Width And Height To 0 ( my Image , Ġmy Image 1 , Ġmy Image 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Linear Params ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġimages Ġ= ĠlistOf ( my Image , Ġmy Image 1 , Ġmy Image 2 , Ġmy Image 3 ) ĊĠĠĠĠĠĠĠ Ġset Image Bitmap ( images ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Linear Params ( it : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcl p Ġ= ĠLinearLayout . LayoutParams ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayout . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayout . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġit . layout Params Ġ= Ġcl p ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Width And Height To 0 ( my Image 1 : ĠImageView , Ġmy Image 2 : ĠImageView , Ġmy Image 3 : ĠImageView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Image 1 . layout Params . height Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġmy Image 1 . layout Params . width Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġmy Image 2 . layout Params . height Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġmy Image 2 . layout Params . width Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġmy Image 3 . layout Params . height Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġmy Image 3 . layout Params . width Ġ= Ġ 0 ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġset Image Bitmap ( images : ĠList < ImageView >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġarguments ĊĠĠĠĠĠĠĠ Ġif Ġ( bundle Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbitmap : ĠArrayList < Bitmap >? Ġ= Ġbundle . get Parcelable ArrayList ( MainActivity . BITMAP _ KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbitmap ?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimages [ counter ]. setImage Bitmap ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( counter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġcounter Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġcounter ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĠĠĠ Ġ} Ċ }