/* Ċ Ġ* Ċ Ġ* Ġ Ġ* ĠMIT ĠLicense Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠS pi key ĠSan ju Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* Ġ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* Ġ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* Ġ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* Ġ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* Ġ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* Ġ Ġ* ĠSOFTWARE . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġwww . the code mon ks . tech bytes . ui . details Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġkotlinx . android . synt hetic . main . fragment _ article _ details .* Ċ import Ġwww . the code mon ks . tech bytes . R Ċ import Ġwww . the code mon ks . tech bytes . model . Article Ċ import Ġwww . the code mon ks . tech bytes . ui . base . Base Activity Ċ import Ġwww . the code mon ks . tech bytes . ui . view model . Article ViewModel Ċ import Ġwww . the code mon ks . tech bytes . utils . Constants ĊĊ Ċ class ĠArticle Details Fragment Ġ: ĠFragment ( R . layout . fragment _ article _ details ) Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠArticle ViewModel ĊĠĠĠ Ġval Ġargs : ĠArticle Details Fragment Args Ġby Ġnav Args () ĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġinit ĠviewModel ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= Ġ( activity Ġas ĠBase Activity ). viewModel ĊĊĠĠĠĠĠĠĠ Ġ// Ġreceive Ġbundle Ġhere ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġargs . article ĊĠĠĠĠĠĠĠ Ġval Ġcomplete Url Ġ= ĠConstants . URL . plus ( bundle . source ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠwebView Ġwith Ġurl Ġhas Ġparam ĊĠĠĠĠĠĠĠ Ġweb _ view . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView Client Ġ= ĠwebView Client ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Url ( complete Url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn _ saved _ article . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarticle Ġ= ĠArticle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . description , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . image , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . author , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . source ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . upsert Article ( article ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( activity , Ġ" Article Ġsaved Ġsuccessfully !", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ }