/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 . ĠAll ĠCode ĠCopy Rights Ġreserved ĠFor ĠZe in ab ĠM oh amed ĠAb del m aw la Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . org . zm . sh utter stock demo . view Ċ Ċ import Ġandroid . support . v 4 . app . Fragment Activity Ċ import Ġcom . org . zm . sh utter stock demo . view . base . Base Fragment Ċ import Ġcom . org . zm . sh utter stock demo . view . base . Load Data View Ċ import Ġcom . org . zm . sh utter stock demo . view model . base . Base ViewModel ĊĊ Ċ /** Ċ Ġ* Ġ ĠHandle Ġall Ġapp ĠNavigation Ċ Ġ* Ġ@ author ĠZe in ab ĠAb del m aw la Ċ Ġ*/ Ċ Ċ object ĠApp Navigator Ġ{ ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠLoad Data View , ĠVM Ġ: ĠBase ViewModel < T >> Ġload Fragment ( activity : ĠFragment Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Fragment : ĠBase Fragment < T , ĠVM >, Ġcontainer Id : ĠInt , Ġis Stack ed : ĠBoolean ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! is Stack ed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . support FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction (). replace ( container Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Fragment ). commit () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . support FragmentManager . beginTransaction (). replace ( container Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Fragment , base Fragment :: class . java . name ). addTo Back Stack ( base Fragment :: class . java . name ). commit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ