package Ġcom . den of programming . my coroutine application . network Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġcom . den of programming . my coroutine application . shared . u ilt . log Message Ċ import Ġjava . io . IOException Ċ Ċ // Mock ĠNetwork Ġlibrary Ġnot Ġsupporting ĠCor outines ... Ġsim ulates ĠMain ĠThread ĠBlock ing Ġstyle . Ċ class ĠMock Network Service Ġ: ĠNetwork Service Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġcancel () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetImage ( id : ĠString ): ĠBitmap ? Ġ{ ĊĠĠĠĠĠĠĠ ĠlogMessage (" Mock Network Service . getImage () Ġdownloading ...") ĊĠĠĠĠĠĠĠ ĠThread . sleep ( 5 0 0 0 ) Ġ// ĠSim ulate Ġnetwork Ġcall Ġand Ġdownload ... ĊĠĠĠĠĠĠĠ Ġreturn Ġall Images [ id . toInt ()] ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠMock Network Service Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMock Network Service () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }