package Ġdev . ar v ind . new weather app Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . multi dex . Multi Dex Application Ċ import Ġdev . ar v ind . new weather app . data . local . Weather Database Ċ import Ġdev . ar v ind . new weather app . data . network . Api Interface Ċ import Ġdev . ar v ind . new weather app . data . network . Network Connection Interceptor Ċ import Ġdev . ar v ind . new weather app . data . repositories . Weather Repository Ċ import Ġdev . ar v ind . new weather app . ui . viewModel Factory . Weather ViewModel Factory Ċ import Ġorg . kode in . di . K ode in Ċ import Ġorg . kode in . di . K ode in Aware Ċ import Ġorg . kode in . di . android . x . android X Module Ċ import Ġorg . kode in . di . generic . bind Ċ import Ġorg . kode in . di . generic . instance Ċ import Ġorg . kode in . di . generic . provider Ċ import Ġorg . kode in . di . generic . singleton Ċ Ċ class ĠWeather Application Ġ: ĠMulti Dex Application () Ġ, ĠK ode in Aware Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġk ode in Ġ= ĠK ode in . lazy Ġ{ ĊĠĠĠĠĠĠĠ Ġimport ( android X Module ( this @ Weather Application )) ĊĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ ĠNetwork Connection Interceptor ( instance ()) } ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ ĠApi Interface ( instance ()) Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ ĠWeather Repository ( instance (), Ġinstance ()) Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġprovider Ġ{ ĠWeather ViewModel Factory ( instance ()) Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġprovider Ġ{ ĠWeather Database ( instance ()) Ġ} ĊĠĠĠ Ġ} Ċ }