package Ġcom . nb . ret rofit x . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . nb . ret rofit x . R Ċ import Ġcom . nb . ret rofit x . extensions . Global Scope Ext Ċ import Ġcom . nb . ret rofit x . extensions . get Apis Ċ import Ġcom . nb . ret rofit x . extensions . getResponse Ċ import Ġcom . nb . ret rofit x . extensions . toast Ċ import Ġcom . nb . ret rofit x . models . Request Model Ċ import Ġcom . nb . ret rofit x . models . User Response Ċ import Ġcom . nb . ret rofit x . network . getUser Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġ// region ĠCor outine ĠExample ĊĠĠĠĠĠĠĠ ĠGlobal Scope Ext ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetUser ( on Api Success Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow User ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// endregion ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow User ( user : ĠUser Response ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtxt Name . text Ġ= Ġuser . name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// region ĠRet rofit Ġwithout ĠCor outine ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPOST ĠAPI ĠExample ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġcreate User () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Model Ġ= ĠRequest Model () ĊĠĠĠĠĠĠĠ Ġrequest Model . name Ġ= Ġ" B ho om in " ĊĊĠĠĠĠĠĠĠ Ġget Response ( get Apis (). createNew User ( request Model ), Ġon Api Success Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Handle ĠApi ĠResponse ĊĠĠĠĠĠĠĠ Ġ}, Ġon ApiError Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Handle ĠApi ĠError ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( it ) ĊĠĠĠĠĠĠĠ Ġ}, Ġon Network Error Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Handle ĠNo ĠInternet ĠConnection ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGET ĠAPI ĠExample ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun ĠgetUser () Ġ{ ĊĠĠĠĠĠĠĠ Ġget Response ( get Apis (). getUser 1 (), Ġon Api Success Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Handle ĠApi ĠResponse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Name . text Ġ= Ġit . name ĊĠĠĠĠĠĠĠ Ġ}, Ġon ApiError Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Handle ĠApi ĠError ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( it ) ĊĠĠĠĠĠĠĠ Ġ}, Ġon Network Error Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Handle ĠNo ĠInternet ĠConnection ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion Ċ }