package Ġcom . q orn an ali . foot ball club kt . feature . detail player Ċ Ċ import Ġandroid . support . v 7 . widget . Toolbar Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . q orn an ali . foot ball club _ kotlin . R Ċ import Ġcom . q orn an ali . foot ball club kt . data . Api Repository Ċ import Ġcom . q orn an ali . foot ball club kt . feature . Base Activity Ċ import Ġcom . q orn an ali . foot ball club kt . model . Player Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġorg . jetbrains . ank o . find ĊĊ Ċ class ĠDisplay Detail Player Activity Ġ: ĊĠĠĠĠĠĠĠ ĠBase Activity < Display Detail Player AP res enter , ĠDisplay Detail Player A View >(), ĊĠĠĠĠĠĠĠ ĠDisplay Detail Player A View Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtoolbar : ĠToolbar ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġiv Player Cut out : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġiv Player Fan art : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv Player Name : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv Player Body : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv Player Desc : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv Player Signed : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv Player Team : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv Player Position : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv Player W age : ĠTextView ĊĠĠĠ Ġprivate Ġvar Ġplayer : ĠPlayer ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġattach Layout (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ display detail player ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Initialize Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer Ġ= Ġintent . extras . get Serializable (" player ") Ġas ĠPlayer ĊĊĠĠĠĠĠĠĠ Ġtoolbar Ġ= Ġfind ( R . id . toolbar ) ĊĠĠĠĠĠĠĠ Ġiv Player Cut out Ġ= Ġfind ( R . id . iv _ player _ cut out ) ĊĠĠĠĠĠĠĠ Ġiv Player Fan art Ġ= Ġfind ( R . id . iv _ player _ fan art ) ĊĠĠĠĠĠĠĠ Ġtv Player Name Ġ= Ġfind ( R . id . tv _ player _ name ) ĊĠĠĠĠĠĠĠ Ġtv Player Body Ġ= Ġfind ( R . id . tv _ player _ body ) ĊĠĠĠĠĠĠĠ Ġtv Player Desc Ġ= Ġfind ( R . id . tv _ player _ desc ) ĊĠĠĠĠĠĠĠ Ġtv Player Signed Ġ= Ġfind ( R . id . tv _ player _ signed ) ĊĠĠĠĠĠĠĠ Ġtv Player Team Ġ= Ġfind ( R . id . tv _ player _ team ) ĊĠĠĠĠĠĠĠ Ġtv Player Position Ġ= Ġfind ( R . id . tv _ player _ position ) ĊĠĠĠĠĠĠĠ Ġtv Player W age Ġ= Ġfind ( R . id . tv _ player _ w age ) ĊĠĠĠĠĠĠĠ Ġtv Player Position Ġ= Ġfind ( R . id . tv _ player _ position ) ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Show Home Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġpresenter . load Player Info ( player ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġattach Presenter (): ĠDisplay Detail Player AP res enter Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDisplay Detail Player AP res enter ( Gson (), ĠApi Repository (), Ġthis ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item ?. itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisplay ActionBar Title ( title : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= Ġtitle ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisplay Info ( name : ĠString ?, Ġheight : ĠString ?, Ġweight : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Player Name . text Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġtv Player Body . text Ġ= Ġ"${ resources . getString ( R . string . height )} Ġ: Ġ${ height }\ n ${ resources . getString ( R . string . weight )} Ġ: Ġ${ weight }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisplay Team ( name : ĠString ?, Ġposition : ĠString ?, Ġw age : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Player Team . text Ġ= Ġ"${ resources . getString ( R . string . team )} Ġ: Ġ${ name }" ĊĠĠĠĠĠĠĠ Ġtv Player W age . text Ġ= Ġ"${ resources . getString ( R . string . w age )} Ġ: Ġ${ w age }" ĊĠĠĠĠĠĠĠ Ġtv Player Position . text Ġ= Ġ"${ resources . getString ( R . string . position )} Ġ: Ġ${ position }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisplay Signed ( signing Date : ĠString ?, Ġsigning Price : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Player Signed . text Ġ= Ġ"${ resources . getString ( R . string . signed )} Ġ: Ġ${ signing Date }, Ġ${ signing Price }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisplay Desc ( description : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Player Desc . text Ġ= Ġdescription ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Fan art ( fan art : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠPic asso . get (). load ( fan art ). resize ( 3 0 0 , Ġ 3 0 0 ). into ( iv Player Fan art ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Cut out ( cut out : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠPic asso . get (). load ( cut out ). resize ( 3 0 0 , Ġ 3 0 0 ). into ( iv Player Cut out ) ĊĠĠĠ Ġ} Ċ } Ċ