package Ġla ure ny ew . image browser . browser . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġkotlinx . android . synt hetic . main . image _ detail _ fragment .* Ċ import Ġla ure ny ew . image browser . browser . R Ċ import Ġla ure ny ew . image browser . browser . contracts . Image Detail Contract Ċ import Ġla ure ny ew . image browser . browser . contracts . Image Detail Contract . View . Companion . ARG _ ITEM _ ID Ċ import Ġla ure ny ew . image browser . browser . contracts . Image Detail Contract . View . Companion . ARG _ ITEM _ IMAGE _ TITLE Ċ import Ġla ure ny ew . image browser . browser . contracts . Image Detail Contract . View . Companion . ARG _ ITEM _ IMAGE _ URL Ċ Ċ /** Ċ Ġ* Ġ@ author ĠLa uren ĠY ew Ġon Ġ 0 4 / 2 9 / 2 0 1 8 . Ċ Ġ* Ċ Ġ* ĠImage ĠDetail ĠScreen Ċ Ġ* ĠCont ained Ġin Ġa Ġ[ Image Browser Activity ] Ġin Ġtwo - pane Ġmode Ġ( on Ġtable ts ) Ċ Ġ* Ġor Ġa Ġ[ Image Detail Activity ] Ġon Ġhand sets . Ċ Ġ* Ċ Ġ* ĠLe aving Ġwithout ĠM VP Ġb / c Ġwe Ġalready Ġhave Ġall Ġthe Ġdata Ġwe Ġneed Ġfor Ġthis Ġsimple Ġview Ċ Ġ*/ Ċ open Ġclass ĠImage Detail Fragment Ġ: ĠFragment (), ĠImage Detail Contract . View Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( itemId : ĠString , ĠimageUrl : ĠString , Ġitem Title : ĠString ? Ġ= Ġnull ): ĠImage Detail Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠImage Detail Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( ARG _ ITEM _ ID , ĠitemId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( ARG _ ITEM _ IMAGE _ URL , ĠimageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Title Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( ARG _ ITEM _ IMAGE _ TITLE , Ġitem Title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar ĠitemId : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġitem ImageUrl : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġitem Title : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠitemId Ġ= Ġarguments ?. getString ( ARG _ ITEM _ ID ) ĊĠĠĠĠĠĠĠ Ġitem ImageUrl Ġ= Ġarguments ?. getString ( ARG _ ITEM _ IMAGE _ URL ) ĊĠĠĠĠĠĠĠ Ġitem Title Ġ= Ġarguments ?. getString ( ARG _ ITEM _ IMAGE _ TITLE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater . inflate ( R . layout . image _ detail _ fragment , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item ImageUrl Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( item ImageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( la ure ny ew . image browser . base . R . drawable . image _ placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( la ure ny ew . image browser . base . R . drawable . image _ placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( detail ImageView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġsupport Activity Compat Ġ= Ġactivity ĊĠĠĠĠĠĠĠ Ġif Ġ( support Activity Compat Ġis ĠAppCompatActivity ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport Activity Compat ?. support ActionBar ?. title Ġ= Ġitem Title ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdetail Image Title TextView . text Ġ= Ġitem Title ĊĠĠĠ Ġ} Ċ } Ċ