package Ġcom . faf ad iate ch . news cout . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . TextView Ċ import Ġcom . faf ad iate ch . news cout . R Ċ import Ġcom . faf ad iate ch . news cout . api . ApiClient Ċ import Ġcom . faf ad iate ch . news cout . api . Api Interface Ċ import Ġcom . faf ad iate ch . news cout . model . Forgot Password Data Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠF orgot Password Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġinterface Obj : ĠApi Interface ĊĠĠĠ Ġlateinit Ġvar Ġemail Text : ĠString ĊĠĠĠ Ġvar Ġstatus : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ forgot _ password ) ĊĠĠĠĠĠĠĠ Ġinterface Obj Ġ= ĠApi Client . getClient (). create ( Api Interface :: class . java ) ĊĠĠĠĠĠĠĠ Ġvar Ġed Text Email Ġ= ĠfindViewById < EditText >( R . id . et _ email ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġbtn Submit Ġ= ĠfindViewById < Button >( R . id . btn _ enter _ forgot _ pass ) ĊĠĠĠĠĠĠĠ Ġvar Ġtoolbar Text Ġ= ĠfindViewById < TextView >( R . id . toolbar _ title ) ĊĊĠĠĠĠĠĠĠ Ġbtn Submit . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Text Ġ= Ġed Text Email . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġforgot Password () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġforgot Password () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġcall : ĠCall < Forgot Password Data > Ġ= Ġinterface Obj . forgot Password ( email Text ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall . enqueue ( object Ġ: ĠCallback < Forgot Password Data > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Forgot Password Data >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Forgot Password Data >, Ġresponse : ĠResponse < Forgot Password Data >) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġresponse . body ()?. header ?. status ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Success Ġ= Ġresponse . body ()?. body ?. Msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( status Ġ== Ġ 0 ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Network Connection Changed ( isConnected : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Network Connection Changed ( isConnected ) ĊĠĠĠ Ġ} Ċ }