package Ġcom . ro hit . define it Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . android . vol ley . Request Ċ import Ġcom . android . vol ley . Request Queue Ċ import Ġcom . android . vol ley . toolbox . Vol ley ĊĊ Ċ class ĠMy Single T on Ġprivate Ġconstructor ( context : ĠContext ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġrequest Queue : ĠRequest Queue ? ĊĠĠĠ Ġfun Ġget Request Queue (): ĠRequest Queue ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request Queue Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Queue Ġ= ĠVol ley . new Request Queue ( m ctx . getApplicationContext ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġrequest Queue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > ĠaddTo Request Que ( request : ĠRequest < T > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest Queue ?. add < T >( request ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġmy Single T on : ĠMy Single T on ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġm ctx : ĠContext ĊĠĠĠĠĠĠĠ Ġ@ Synchron ized ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( context : ĠContext ): ĠMy Single T on ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( my Single T on Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Single T on Ġ= ĠMy Single T on ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmy Single T on ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm ctx Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġrequest Queue Ġ= Ġget Request Queue () ĊĠĠĠ Ġ} Ċ }