package Ġcom . mapbox . navigation . examples . util Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġandroidx . test . espress o . Id ling Resource Ċ import Ġcom . mapbox . mapbox sdk . maps . MapView Ċ import Ġcom . mapbox . mapbox sdk . maps . Map box Map Ċ import Ġcom . mapbox . mapbox sdk . maps . On Map Ready Callback Ċ import Ġcom . mapbox . navigation . examples . R Ċ import Ġjava . util . concurrent . atomic . Atomic Boolean Ċ import Ġjunit . framework . TestCase . assertNotNull Ċ Ċ class ĠOn Map Ready Id ling Resource Ċ constructor ( ĊĠĠĠ Ġactivity : ĠActivity Ċ ) Ġ: ĠId ling Resource , ĠOn Map Ready Callback Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġis Id ling Ġ= ĠAtomic Boolean ( false ) ĊĊĠĠĠ Ġprivate Ġvar Ġresource Callback : ĠId ling Resource . Resource Callback ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠHandler ( Looper . get Main Looper ()) ĊĠĠĠĠĠĠĠ Ġhandler . post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap View : ĠMap View Ġ= Ġactivity . findViewById ( R . id . map View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . getMap Async ( this @ On Map Ready Id ling Resource ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= Ġjava Class . simple Name ĊĊĠĠĠ Ġoverride Ġfun Ġis Idle Now (): ĠBoolean Ġ= Ġis Id ling . get () ĊĊĠĠĠ Ġoverride Ġfun Ġregister Idle Transition Callback ( resource Callback : ĠId ling Resource . Resource Callback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . resource Callback Ġ= Ġresource Callback ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Map Ready ( mapbox Map : ĠMap box Map ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNotNull (" Map box Map Ġshould Ġnot Ġbe Ġnull ", Ġmap box Map ) ĊĠĠĠĠĠĠĠ Ġmap box Map . getStyle Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Id ling . set ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresource Callback ?. on Transition To Idle () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ