package Ġcom . fee chan . foot ball apps . presenter . teams . team detail . player . player detail Ċ Ċ import Ġcom . fee chan . foot ball apps . data . Sport Api DB Ċ import Ġcom . fee chan . foot ball apps . data . network . response . Player Detail Response Ċ import Ġcom . fee chan . foot ball apps . data . repository . Api Repository Ċ import Ġcom . fee chan . foot ball apps . utils . Coroutine Context Provider Ċ import Ġcom . google . gson . Gson Ċ import Ġkotlinx . coroutines . experimental . async Ċ import Ġorg . jetbrains . ank o . coroutines . experimental . bg Ċ Ċ class ĠPlayer Detail Presenter ( private Ġval Ġview : ĠPlayer Detail Contract . View , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġapi Repository : ĠApi Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġgson : ĠGson , Ġprivate Ġval Ġcontext : ĠCor outine Context Provider Ġ= ĠCor outine Context Provider ()) Ġ: ĠPlayer Detail Contract . Presenter { ĊĠĠĠ Ġoverride Ġfun Ġdestroy () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Player Detail ( player id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . show Loading Bar () ĊĠĠĠĠĠĠĠ Ġasync ( context . main ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġbg { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgson . fromJson ( api Repository ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. do Request ( Sport Api DB . getPlayer Detail ( player id )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlayer Detail Response :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Player ( data . await (). players ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . hide Loading Bar () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }