package Ġweb k ul . openc art . mob ik ul . handlers Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ Ċ import Ġorg . json . JSONObject Ċ Ċ import Ġweb k ul . openc art . mob ik ul . Checkout Activity Ċ import Ġweb k ul . openc art . mob ik ul . fragment . PaymentMethod Ċ import Ġweb k ul . openc art . mob ik ul . R Ċ import Ġweb k ul . openc art . mob ik ul . utils . Make Toast Ċ import Ġweb k ul . openc art . mob ik ul . utils . S weet Alert Box Ċ import Ġweb k ul . openc art . mob ik ul . databinding . Fragment Shipping Method Binding ĊĊĊ Ċ class ĠSh ipping Handler ( private Ġval Ġm context : ĠContext ) Ġ: Ġweb k ul . openc art . mob ik ul . callback . Shipping Method Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġshipping Method : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġshipping Method Binding : ĠFragment Shipping Method Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcomment : ĠString ĊĊĠĠĠ Ġfun ĠonClick ed Continue ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjo Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġif Ġ( shipping Method Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shipping Method Binding !!. gd pr Checkbox !!. visibility Ġ== ĠView . VISIBLE Ġ&& Ġ! shipping Method Binding !!. gd pr Checkbox !!. isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMake Toast . instance . long Toast ( m context ," Please Ġselect ĠG DPR ĠOption .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS weet Alert Box . instance . show Error Pop Up ( m context ," Error "," Please Ġselect ĠG DPR ĠOption .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpayment _ fragment Ġ= ĠPayment Method () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayment _ fragment . get Shipping Method ( shipping Method !! , Ġif Ġ( comment Ġ!= Ġ"") Ġcomment Ġelse Ġ" good ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( m context Ġas ĠCheckout Activity ). support FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . checkout _ container , Ġpayment _ fragment , ĠPayment Method :: class . java . simple Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack ( PaymentMethod :: class . java . simple Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS weet Alert Box (). show Warning Pop Up PaymentMethod ( m context , Ġ"", Ġm context . resources . getString ( R . string . select _ shipping _ method )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Shipping Method ( shipping Method : ĠString , Ġcomment : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . shipping Method Ġ= Ġshipping Method ĊĠĠĠĠĠĠĠ Ġthis . comment Ġ= Ġcomment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Binding ( binding : ĠFragment Shipping Method Binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . shipping Method Binding = binding ĊĠĠĠ Ġ} Ċ } Ċ