/* Ċ Ġ* Ġ@ copyright Ġ: ĠTo X SL ĠTechnologies ĠP vt . ĠLtd . Ġ< Ġwww . to xsl . com Ġ> Ċ Ġ* Ġ@ author ĠĠĠĠ Ġ: ĠSh iv ĠChar an ĠPan jeta Ġ< Ġsh iv @ to xsl . com Ġ> Ċ Ġ* ĠAll ĠRights ĠReserved . Ċ Ġ* ĠPro pri etary Ġand Ġconf idential Ġ: Ġ ĠAll Ġinformation Ġcontained Ġherein Ġis , Ġand Ġremains Ċ Ġ* Ġthe Ġproperty Ġof ĠTo X SL ĠTechnologies ĠP vt . ĠLtd . Ġand Ġits Ġpart ners . Ċ Ġ* ĠUnauthorized Ġcopying Ġof Ġthis Ġfile , Ġvia Ġany Ġmedium Ġis Ġstrictly Ġpro hibited . Ċ Ġ*/ Ċ Ċ package Ġcom . hand l User . app . ui . fragment . login Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġcom . hand l User . app . R Ċ import Ġcom . hand l User . app . databinding . Fragment Forgot Password Binding Ċ import Ġcom . hand l User . app . ui . extensions . check String Ċ import Ġcom . hand l User . app . ui . fragment . Base Fragment Ċ import Ġcom . hand l User . app . utils . Click Handler Ċ import Ġcom . hand l User . app . utils . Const Ċ import Ġcom . to xsl . rest ful Client . api . Api 3 Params Ċ import Ġorg . json . JSONObject ĊĊ Ċ class ĠF orgot Password Fragment Ġ: ĠBase Fragment (), ĠClick Handler Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġbinding : ĠFragment Forgot Password Binding ? Ġ= Ġnull ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( binding Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . inflate ( in flater , ĠR . layout . fragment _ forgot _ password , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding !!. root ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit UI () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding !!. handle Click Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġbase Activity !!. set Toolbar ( title Ġ= ĠgetString ( R . string . forgot _ your _ password )) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Handle Click ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( view . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . send IV Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( validate ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Hit Forgot () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding !!. email ET . check String (). isEmpty () Ġ-> Ġshow Toast ( getString ( R . string . please _ enter _ email _)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! base Activity !!. isValid Mail ( binding !!. email ET . check String ()) Ġ-> Ġshow Toast ( getString ( R . string . please _ enter _ valid _ email _)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġapi Hit Forgot () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparam Ġ= ĠApi 3 Params () ĊĠĠĠĠĠĠĠ Ġparam . put (" User [ email ]", Ġbinding !!. email ET . check String ()) ĊĠĠĠĠĠĠĠ Ġval Ġcall Ġ= Ġapi !!. api Forgot ( param . getServer HashMap ()) ĊĠĠĠĠĠĠĠ Ġrest Full Client !!. send Request ( call , Ġthis ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Sync Success ( response Code : ĠInt , Ġresponse Message : ĠString , Ġresponse Url : ĠString , Ġresponse : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Sync Success ( response Code , Ġresponse Message , Ġresponse Url , Ġresponse ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject ( response !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response Code Ġ== ĠConst . STATUS _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding !!. email ET . text ?. clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( jsonObject . getString (" message ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Activity !!. handle Exception ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ