package Ġcom . example . weather Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . widget . TextView Ċ import Ġcom . android . vol ley . toolbox . Vol ley Ċ import Ġcom . android . vol ley . Request Ċ import Ġcom . android . vol ley . Request Queue Ċ Ċ class ĠMy Singleton Ġconstructor ( context : ĠContext ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Volatile ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠINSTANCE : ĠMy Singleton ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( context : ĠContext ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠINSTANCE Ġ?: Ġsynchronized ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSTANCE Ġ?: ĠMy Singleton ( context ). also ĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSTANCE Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġrequest Queue : ĠRequest Queue Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġapplication Context Ġis Ġkey , Ġit Ġkeeps Ġyou Ġfrom Ġle aking Ġthe ĊĠĠĠĠĠĠĠ Ġ// ĠActivity Ġor ĠBroadcast Receiver Ġif Ġsomeone Ġpasses Ġone Ġin . ĊĠĠĠĠĠĠĠ ĠVol ley . new Request Queue ( context . application Context ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġ< T > ĠaddTo Request Queue ( req : ĠRequest < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest Queue . add ( req ) ĊĠĠĠ Ġ} Ċ }