package Ġcom . auth 0 . samples . kotlin app Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . ListView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . android . vol ley . Auth Failure Error Ċ import Ġcom . android . vol ley . Request Ċ import Ġcom . android . vol ley . Request Queue Ċ import Ġcom . android . vol ley . Response Ċ import Ġcom . android . vol ley . toolbox . JsonArray Request Ċ import Ġcom . android . vol ley . toolbox . String Request Ċ import Ġorg . json . JSONArray Ċ Ċ // ĠProject : Ġhttps :// github . com / auth 0 - blog / nodejs - auth 0 / blob / master / README . md Ċ // Ġexport ĠAUTH 0 _ AU DI ENCE = https :// kotlin - app Ċ // Ġexport ĠAUTH 0 _ DOMAIN = salt uk al ak us . auth 0 . com Ċ // Ġexport ĠA U HT 0 _ ALGORITHM = RS 2 5 6 Ċ // Ġnode Ġindex Ċ // ĠExpress Ġapp Ġlistening Ġon Ġport Ġ 8 0 8 0 . Ċ Ċ // ĠFind Ġthe Ġlocal Ġcomputer ĠIP Ġof Ġyour ĠAPI Ġserver . ĠThis Ġwas Ġfor Ġmy Ġlocal Ġtest Ġev n . Ċ val ĠEND POINT Ġ= Ġ" http :// 1 9 2 . 1 6 8 . 1 . 1 9 4 : 8 0 8 0 " Ċ Ċ fun Ġget Items ( activity : ĠActivity , Ġqueue : ĠRequest Queue , ĠlistView : ĠListView ) Ġ{ ĊĠĠĠ Ġval Ġjson Array Request Ġ= ĠJson Array Request ( Request . Method . GET , ĠEND POINT , Ġnull , ĊĠĠĠĠĠĠĠ ĠResponse . Listener < JSONArray > Ġ{ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < String >() ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 0 Ġuntil Ġresponse . length ()). map To ( list ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse [ it ]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠArray Adapter ( activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . layout . simple _ list _ item _ 1 , Ġlist ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistView . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ ĠResponse . Error Listener Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . application Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĠĠĠ Ġ// add Ġget Items Ġto Ġqueue ĊĠĠĠ Ġqueue . add ( json Array Request ) Ċ } Ċ Ċ fun Ġadd Item ( queue : ĠRequest Queue , Ġitem : ĠString , ĠaccessToken : ĠString , Ġdone : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġval Ġpost Request Ġ= Ġobject Ġ: ĠString Request ( Request . Method . POST , ĠEND POINT , ĊĠĠĠĠĠĠĠ ĠResponse . Listener < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdone () ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ ĠResponse . Error Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ-> ĠLog . w (" API Request ", Ġerror . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Throws ( Auth Failure Error :: class ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Body (): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġitem . toByteArray () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Throws ( Auth Failure Error :: class ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Headers (): ĠMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġheaders : ĠMap < String , ĠString > Ġ= Ġhash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Authorization " Ġto Ġ" Bearer Ġ$ accessToken ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Content - Type " Ġto Ġ" text / plain " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġheaders ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// add ĠPOST ĠREQUEST Ġto Ġqueue ĊĠĠĠ Ġqueue . add ( post Request ) Ċ } Ċ