package Ġcom . azure . mobile . azure data and roi dex ample . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . azure . data . Azure Data Ċ import Ġcom . azure . data . model . Trigger Ċ import Ġcom . azure . data . service . Data Response Ċ import Ġcom . azure . data . service . ListResponse Ċ import Ġcom . azure . mobile . azure data and roi dex ample . model . Resource Action Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ( c ) ĠMicrosoft ĠCorporation . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicensed Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ*/ Ċ Ċ class ĠT riggers Fragment Ġ: ĠResource List Fragment < Trigger >() Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcollection Id : ĠString ĊĊĠĠĠ Ġoverride Ġval Ġaction Support : ĠEnum Set < Resource Action > Ġ= ĠEnum Set . of ( Resource Action . Delete , ĠResource Action . Create Permission ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġactivity ?. intent ?. extras ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Id Ġ= Ġit . getString (" db _ id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcollection Id Ġ= Ġit . getString (" coll _ id ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfetch Data ( callback : Ġ( ListResponse < Trigger >) Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠAzure Data . get Triggers ( collection Id , Ġdatabase Id ) Ġ{ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( response ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġoverride Ġfun ĠgetItem ( id : ĠString , Ġcallback : Ġ( Resource Response < Stored Procedure >) Ġ-> ĠUnit ) Ġ{ Ċ // Ċ // ĠĠĠĠĠĠĠ ĠAzure Data . get Stored Procedure ( id , Ġcollection Id , Ġdatabase Id ) Ġ{ Ġresponse Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( response ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġoverride Ġfun Ġcreate Resource ( dialog View : ĠView , Ġcallback : Ġ( Resource Response < Trigger >) Ġ-> ĠUnit ) Ġ{ Ċ // Ċ // ĠĠĠĠĠĠĠ Ġval Ġedit Text Ġ= Ġdialog View . findViewById < EditText >( R . id . edit Text ) Ċ // ĠĠĠĠĠĠĠ Ġval Ġresource Id Ġ= Ġedit Text . text . toString () Ċ // Ċ // ĠĠĠĠĠĠĠ Ġval Ġstored Procedure Ġ= Ġ""" Ċ // ĠĠĠĠĠĠĠ Ġfunction Ġ() Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontext Ġ= ĠgetContext (); Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġr Ġ= Ġcontext . getResponse (); Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġr . set Body (\" Hello ĠWorld !\ "); Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ""" Ċ // Ċ // ĠĠĠĠĠĠĠ ĠAzure Data . create Trigger ( resourceId , Ġstored Procedure , Ġcollection Id , Ġdatabase Id ) Ġ{ Ġresponse Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( response ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete Item ( resourceId : ĠString , Ġcallback : Ġ( Data Response ) Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠAzure Data . delete Trigger ( resourceId , Ġcollection Id , Ġdatabase Id ) Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( result ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Click ( view : ĠView , Ġitem : ĠTrigger , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . on Item Click ( view , Ġitem , Ġposition ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtrigger Ġ= Ġtyped Adapter . getItem ( position ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity . base Context , ĠCollection Activity :: class . java ) Ċ // ĠĠĠĠĠĠĠ Ġintent . putExtra (" db _ id ", Ġdatabase Id ) Ċ // ĠĠĠĠĠĠĠ Ġintent . putExtra (" coll _ id ", Ġcoll . id ) Ċ // Ċ // ĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} Ċ }