/* ĊĠĠĠ ĠCopyright Ġ 2 0 1 6 ĠD Ã¡n iel ĠS Ã³ ly om ĊĊĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License ") ĊĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĊĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĊĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ */ Ċ Ċ package Ġds . vi olin . v 1 . app . vi olin Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġcom . google . android . gms . common . Connection Result Ċ import Ġcom . google . android . gms . common . api . Api Ċ import Ġcom . google . android . gms . common . api . Google ApiClient Ċ Ċ /** Ċ Ġ* ĠBasic Ġinterface Ġto Ġuse Ġ[ Google ApiClient ] Ġin ĠVi ol ins Ċ Ġ*/ Ċ interface ĠGoogle Api Vi olin Ġ{ ĊĊĠĠĠ Ġ/** Ġ= ĠArrayList (), Ġrequired ĠAp is Ġ*/ ĊĠĠĠ Ġval Ġrequired Apis : ĠMutable List < Api <* >> ĊĠĠĠ Ġ/** Ġ= Ġnull , Ġ# Private Ġ*/ ĊĠĠĠ Ġvar Ġgoogle ApiClient : ĠGoogle ApiClient ? ĊĊĠĠĠ Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! required Apis . isEmpty () Ġ&& Ġgoogle ApiClient Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠGoogle ApiClient . Builder (( this Ġas ĠPlay ing Vi olin ). vi olin Activity Ġas ĠContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Connection Callbacks ( object Ġ: ĠGoogle ApiClient . Connection Callbacks Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Connection Sus pended ( p 0 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Connected ( connection Hint : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Google Api Connected ( connection Hint ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Connection Failed Listener Ġ{ Ġresult Ġ-> Ġon Google Api Connection Failed ( result ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( api Ġin Ġrequired Apis ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . add Api ( api Ġas ĠApi < Api . Api Options . Not Required Options >) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġgoogle ApiClient Ġ= Ġbuilder . build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle ApiClient ?. connect () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle ApiClient ?. disconnect () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Google Api Connected ( connection Hint : ĠBundle ?) ĊĊĠĠĠ Ġfun Ġon Google Api Connection Failed ( result : ĠConnection Result ) Ċ }