/* Ċ Ġ* Ċ Ġ* Ġ ĠL yn ket Ċ Ġ* Ċ Ġ* Ġ ĠCopyright Ġ( C ) Ġ 2 0 2 2 ĠA run k umar Ċ Ġ* Ċ Ġ* Ġ ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġ Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġ Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* Ġ ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġ Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* Ġ ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* Ġ ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* Ġ ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġ Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< http :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ Ċ package Ġar un . com . chrom er . home . e po xy controller . model Ċ Ċ import Ġar un . com . chrom er . R Ċ import Ġar un . com . chrom er . data . website . model . Website Ċ import Ġar un . com . chrom er . tabs . Tabs Manager Ċ import Ġar un . com . chrom er . util . glide . G lide App Ċ import Ġcom . air bnb . e po xy . E po xy Attribute Ċ import Ġcom . air bnb . e po xy . E po xy Attribute . Option . DoNot Hash Ċ import Ġcom . air bnb . e po xy . E po xy Model Class Ċ import Ġdev . ar unk umar . android . e po xy . model . Kotlin E po xy Model With Holder Ċ import Ġdev . ar unk umar . android . e po xy . model . Kotlin Holder Ċ import Ġkotlinx . android . synt hetic . main . widget _ tab _ model _ preview .* Ċ Ċ @ E po xy Model Class ( layout Ġ= ĠR . layout . widget _ tab _ model _ preview ) Ċ abstract Ġclass ĠTab Model Ġ: ĠKotlin E po xy Model With Holder < Tab Model . ViewHolder >() Ġ{ ĊĠ Ġ@ E po xy Attribute ĊĠ Ġlateinit Ġvar Ġtab : ĠTabs Manager . Tab ĊĊĠ Ġ@ E po xy Attribute ( DoNot Hash ) ĊĠ Ġlateinit Ġvar Ġtabs Manager : ĠTabs Manager ĊĊĠ Ġoverride Ġfun Ġbind ( holder : ĠViewHolder ) Ġ{ ĊĠĠĠ Ġsuper . bind ( holder ) ĊĠĠĠ ĠG lide App . with ( holder . container View . context ) ĊĠĠĠĠĠ Ġ. load ( tab . website Ġ?: ĠWebsite ( tab . url )) ĊĠĠĠĠĠ Ġ. circle Crop () ĊĠĠĠĠĠ Ġ. into ( holder . icon ) ĊĠĠĠ Ġholder . container View . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġtabs Manager . re Order Tab By Url ( ĊĠĠĠĠĠĠĠ Ġholder . container View . context , ĊĠĠĠĠĠĠĠ ĠWebsite ( tab . url ), ĊĠĠĠĠĠĠĠ ĠlistOf ( tab . getTarget Activity Name ()) ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġclass ĠViewHolder Ġ: ĠKotlin Holder () Ċ } Ċ