package Ġcom . example . say em . share de lement transition demo . fragment Ċ Ċ import Ġandroid . databinding . Data Binding Util Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . annotation . Drawable Res Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . DataSource Ċ import Ġcom . bump tech . glide . load . engine . G lide Exception Ċ import Ġcom . bump tech . glide . request . RequestListener Ċ import Ġcom . bump tech . glide . request . target . Target Ċ import Ġcom . example . say em . share de lement transition demo . R Ċ import Ġcom . example . say em . share de lement transition demo . databinding . Fragment Image Binding Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġsay em Ġon Ġ 2 / 2 2 / 2 0 1 8 . Ċ Ġ*/ Ċ class ĠImage Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠitemView Ġ: ĠFragment Image Binding ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠKEY _ IMAGE _ RES Ġ= Ġ" com . google . samples . grid top ager . key . image Res " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (@ Drawable Res Ġdrawable Res : ĠInt ): ĠImage Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠImage Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargument . put Int ( KEY _ IMAGE _ RES , Ġdrawable Res ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargument ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ ĠitemView Ġ= ĠData Binding Util . inflate ( in flater , ĠR . layout . fragment _ image , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= Ġarguments ĊĠĠĠĠĠĠĠ Ġ@ Drawable Res Ġval Ġimage Res Ġ= Ġarguments !!. getInt ( KEY _ IMAGE _ RES ) ĊĠĠĠĠĠĠĠ ĠitemView . image . transition Name Ġ= Ġimage Res . toString () ĊĠĠĠĠĠĠĠ ĠG lide . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( image Res ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. listener ( object Ġ: ĠRequest Listener < Drawable > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonLoad Failed ( e : ĠG lide Exception ?, Ġmodel : ĠAny ?, Ġtarget : ĠTarget < Drawable > ?, Ġis First Resource : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Fragment !!. start Post p oned Enter Transition () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Resource Ready ( resource : ĠDrawable ?, Ġmodel : ĠAny ?, Ġtarget : ĠTarget < Drawable > ?, ĠdataSource : ĠDataSource ?, Ġis First Resource : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Fragment !!. start Post p oned Enter Transition () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}). into ( item View . image ) ĊĠĠĠĠĠĠĠ Ġreturn ĠitemView . root ĊĠĠĠ Ġ} ĊĊ Ċ }