/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 - 2 0 2 0 ĠD JI Ċ Ġ* Ċ Ġ* Ġ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 Ġd ji . ux . beta . core . panel widget . system status Ċ Ċ import Ġd ji . common . product . Model Ċ import Ġd ji . key sdk . Product Key Ċ import Ġd ji . third party . io . reactivex . Flow able Ċ import Ġd ji . ux . beta . core . base . DJ IS DK Model Ċ import Ġd ji . ux . beta . core . base . Widget Model Ċ import Ġd ji . ux . beta . core . base . ux sdk keys . Observable InMemory Key ed Store Ċ import Ġd ji . ux . beta . core . util . Data Processor Ċ Ċ /** Ċ Ġ* ĠSmart Ġlist Ġinternal Ġmodel Ġwill Ġdetect Ġthe Ġconnected Ċ Ġ* Ġproduct . ĠIt Ġcan Ġbe Ġused Ġto Ġconfigure Ġthe Ġlist . Ċ Ġ*/ Ċ class ĠSmart List Internal Model ( ĊĠĠĠĠĠĠĠ Ġd ji Sdk Model : ĠD J IS DK Model , ĊĠĠĠĠĠĠĠ Ġu x Key Manager : ĠObservable InMemory Key ed Store Ċ ) Ġ: ĠWidget Model ( d ji Sdk Model , Ġu x Key Manager ) Ġ{ ĊĊĠĠĠ Ġ// region ĠFields ĊĠĠĠ Ġprivate Ġval Ġmodel Processor : ĠData Processor < Model > Ġ= ĠData Processor . create ( Model . UNKNOWN _ AIR CR AFT ) ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFlow able Ġwith Ġthe Ġcurrent Ġconnected Ġmodel ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġa ircraft Model : ĠFlow able < Model > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmodel Processor . to Flow able () ĊĊĊĠĠĠ Ġ// region ĠLifecycle ĊĠĠĠ Ġoverride Ġfun Ġin Setup () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Key Ġ= ĠProduct Key . create ( Product Key . MODEL _ NAME ) ĊĠĠĠĠĠĠĠ Ġbind Data Processor ( model Key , Ġmodel Processor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġin Cleanup () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNothing Ġto Ġdo ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate States () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNothing Ġto Ġdo ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion Ċ }