package Ġweb k ul . openc art . mob ik ul Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . content . Intent Ċ import Ġandroid . databinding . Data Binding Util Ċ import Ġandroid . graphics . Point Ċ import Ġandroid . graphics . drawable . Layer Drawable Ċ import Ġandroid . net . Connectivity Manager Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . ActionBar Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . support . v 7 . widget . Toolbar Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . TextView Ċ import Ġkotlinx . android . synt hetic . main . activity _ my _ wishlist .* Ċ import Ġorg . json . JSONObject Ċ import Ġjava . util . ArrayList Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ import Ġweb k ul . openc art . mob ik ul . adapter . Get Wish list Adapter Ċ import Ġweb k ul . openc art . mob ik ul . adapter Model . Get Wish list Adapter Model Ċ import Ġweb k ul . openc art . mob ik ul . model . Get Wish list . Get Wish list Ċ import Ġweb k ul . openc art . mob ik ul . network Manager . Ret rofit Callback Ċ import Ġweb k ul . openc art . mob ik ul . network Manager . Ret rofit Custom Callback Ċ import Ġweb k ul . openc art . mob ik ul . utils . App Shared Preference Ċ import Ġweb k ul . openc art . mob ik ul . utils . S weet Alert Box Ċ import Ġweb k ul . openc art . mob ik ul . analytics . Mob ik ul Application Ċ import Ġweb k ul . openc art . mob ik ul . databinding . Activity My Wish list Binding ĊĊ Ċ class ĠMy Wish list Activity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġspinner : ĠProgress Bar ĊĠĠĠ Ġinternal Ġvar Ġscreen _ width : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġinternal Ġvar Ġaction Bar : ĠAction Bar ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġwish list Binding : ĠActivity My Wish list Binding ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġprivate Ġvar Ġget Wish list Callback : ĠCallback < Get Wish list >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġwish list Recycler view : ĠRecyclerView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġwish list adapter : ĠGet Wish list Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtitle : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġis Online () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcon Mgr Ġ= Ġapplication Context . getSystem Service ( Context . CONNECT IVITY _ SERVICE ) Ġas ĠConnect ivity Manager ĊĠĠĠĠĠĠĠ Ġval Ġnet Info Ġ= Ġcon Mgr . active Network Info ĊĠĠĠĠĠĠĠ Ġis Internet Available Ġ= Ġ!( net Info Ġ== Ġnull Ġ|| Ġ! net Info . isConnected Ġ|| Ġ! net Info . is Available ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item Cart Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcustomer Data Shared Ġ= Ġget SharedPreferences (" customer Data ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġicon Ġ= Ġitem Cart !!. icon Ġas ĠLayer Drawable ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . set Badge Count ( this , Ġicon , Ġcustomer Data Shared . getString (" cart Items ", Ġ" 0 ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . finish () ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġis Online () ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Internet Available ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Dialog ( this ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Binding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ my _ wishlist ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Mob ik ul Application Ġ= Ġapplication Ġas ĠMob ik ul Application ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Login Activity Ġ= Ġwish list Binding !!. toolbar !!. findViewById < View >( R . id . toolbar ) Ġas ĠToolbar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar Login Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġwish list Binding !!. toolbar !!. findViewById < View >( R . id . title ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle !!. text Ġ= ĠgetString ( R . string . my wishlist _ action _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar Ġ= Ġsupport ActionBar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( action Bar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar !!. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Ġ= Ġget SharedPreferences (" customer Data ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis LoggedIn Ġ= Ġshared . getBoolean (" is LoggedIn ", Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is LoggedIn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS weet Alert Box (). show Warning Wish list Pop Up ( this @ My Wish list Activity , Ġ"", Ġresources . getString ( R . string . guest _ wishlist _ msg )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Wish list Callback Ġ= Ġobject Ġ: ĠCallback < Get Wish list > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Get Wish list >, Ġresponse : ĠResponse < Get Wish list >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Wish list Data ( response . body ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Get Wish list >, Ġt : ĠThrowable ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Callback . get Wish list Call ( this @ My Wish list Activity , ĠRet rofit Custom Callback ( get Wish list Callback , Ġthis @ My Wish list Activity )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Shared Preference . update Wish list Status ( this , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy wishlist Container Ġ= Ġwish list Binding !!. my wishlist Container ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy wishlist Container . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdisplay Ġ= Ġwindow Manager . default Display ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize Ġ= ĠPoint () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay . getSize ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscreen _ width Ġ= Ġsize . x ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmov eto homepage . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Wish list Data ( wishlist Data : ĠGet Wish list ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( wishlist Data ?. wishlist Data Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( wishlist Data . wishlist Data !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Get Wish list Adapter Model >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Recycler view Ġ= Ġwish list Binding !!. wishlist Recycler view ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġwish list Data . wishlist Data !!. size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Get Wish list Adapter Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Data . wishlist Data ! ![ i ]. productId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Data . wishlist Data ! ![ i ]. name !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Data . wishlist Data ! ![ i ]. thumb , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Data . wishlist Data ! ![ i ]. price !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Data . wishlist Data ! ![ i ]. formatted Special , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Data . wishlist Data ! ![ i ]. special , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Data . wishlist Data ! ![ i ]. stock , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Data . wishlist Data ! ![ i ]. has Option !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Data . wishlist Data ! ![ i ]. dom inant Color )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Binding ?. my wishlist Container ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list adapter Ġ= ĠGet Wish list Adapter ( this @ My Wish list Activity , Ġlist ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Recycler view ?. adapter Ġ= Ġwish list adapter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Recycler view ?. layout Manager Ġ= ĠLinearLayoutManager ( this @ My Wish list Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayoutManager . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspinner Ġ= Ġwish list Binding !!. my wishlist progress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspinner . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Binding ?. scroll View ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Binding ?. empty Layout ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Binding ?. empty Text ?. text Ġ= Ġwish list Data ?. message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Binding ?. empty Text ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġspinner Ġ= Ġwish list Binding ?. my wishlist progress !! ĊĠĠĠĠĠĠĠ Ġspinner . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Wish list () Ġ{ ĊĠĠĠĠĠĠĠ Ġspinner . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ ĠRet rofit Callback . get Wish list Call ( this @ My Wish list Activity , ĠRet rofit Custom Callback ( get Wish list Callback , Ġthis @ My Wish list Activity )) ĊĠĠĠ Ġ} Ċ Ċ } Ċ