package Ġcom . example . clone _ da um . ui . main . navigation . shortcut Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . databinding . Observable Int Ċ import Ġcom . example . clone _ da um . common . Pre load Config Ċ import Ġcom . example . clone _ da um . model . remote . S itemap Ċ import Ġb rig it te . Recycler ViewModel Ċ import Ġb rig it te . dp To Px Ċ import Ġcom . example . clone _ da um . R Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġ< a Ġhref =" mailto : auc d 2 9 @ gmail . com "> Bur ke ĠCh oi </ a > Ġon Ġ 2 0 1 9 . Ġ 1 . Ġ 2 . Ġ< p /> Ċ Ġ*/ Ċ Ċ class ĠS itemap ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġval Ġpre Config : ĠPre load Config , ĊĠĠĠ Ġapp : ĠApplication Ċ ) Ġ: ĠRe cycler ViewModel < S itemap >( app ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCMD _ OPEN _ APP Ġ= Ġ" open - app " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġgrid Count Ġ= ĠObservable Int ( 4 ) ĊĊĠĠĠ Ġ// ĠìĽĲ ëŀĺ ĠëĮĢ ë¡ľ ëĿ¼ ë©´ Ġê·¸ ë ĥ ¥ ĠR ê°Ĵ ë§Į Ġëĵ¤ ìĸ´ ê°Ħ ĠìķĦ ìĿ´ ì ½ ĺ Ġíĺķ íĥľ ëĬĶ ĠìķĦ ëĭĪ ê³ł ĊĠĠĠ Ġ// ĠìĿ´ë¯¸ ì§Ģ Ġë§Ī ìĬ¤ íģ¬ Ġì²ĺë¦¬ ë¥¼ Ġíķ´ ìķ¼ íķł Ġí Ħ ° ìĿ¸ ëį° ĊĠĠĠ Ġ// Ġê · Ģ ì°¨ ëĭĪ ì¦ ĺ ... Ġ= _ Ġ= Ġìľ ¼ ë¡ľ ĠëĮĢ ì²´ Ġ[ auc d 2 9 ][ 2 0 1 9 - 1 0 - 1 6 ] ĊĠĠĠ Ġval Ġrounded C orners Ġ= ĠObservable Int ( 1 0 . dp To Px ( app )) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġitems . set ( pre Config . nav i S itemap List ) ĊĠĠĠ Ġ} Ċ }