package Ġcom . cn 2 9 . aac . ui . main Ċ Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . cn 2 9 . aac . R Ċ import Ġcom . cn 2 9 . aac . databinding . Activity App Arch Navigation Drawer Binding Ċ import Ġcom . cn 2 9 . aac . ui . main . vm . App Arch Nav ViewModel Ċ import Ġcom . cn 2 9 . aac . ui . main . vm . App Arch Nav ViewModel Factory Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠChar les ĠNg Ġon Ġ 1 3 / 1 0 / 2 0 1 7 . Ċ Ġ*/ Ċ @ Module Ċ class ĠApp Arch Navigation Drawer Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Vm ( drawer : ĠApp Arch Navigation Drawer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory : ĠApp Arch Nav ViewModel Factory ): ĠApp Arch Nav ViewModel Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewModel Provider ( drawer , Ġfactory ). get ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Arch Nav ViewModel :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Binding ( drawer : ĠApp Arch Navigation Drawer ?): ĠActivity App Arch Navigation Drawer Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠData Binding Util . set ContentView ( drawer !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . activity _ app _ arch _ navigation _ drawer ) ĊĠĠĠ Ġ} Ċ }