package Ġcom . th ir up path ik . beer craft . ui Ċ Ċ import Ġandroid . arch . lifecycle . Mutable LiveData Ċ import Ġandroid . arch . paging . DataSource Ċ import Ġandroid . content . Context Ċ import Ġcom . th ir up path ik . beer craft . Injection Ċ import Ġcom . th ir up path ik . beer craft . api . Be er Service Ċ import Ġcom . th ir up path ik . beer craft . db . Be er Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠTh ir up path i . K Ġon Ġ 6 / 2 3 / 2 0 1 8 . Ċ Ġ*/ ĊĊ Ċ class ĠBe er Data Factory (_ context : ĠContext ) Ġ: ĠDataSource . Factory < Int , ĠBe er >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġ= Ġ_ context ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠdataSource LiveData : ĠMutable LiveData < Be er Network DataSource > Ġ= ĠMutable LiveData () ĊĠĠĠ Ġoverride Ġfun Ġcreate (): ĠDataSource < Int , ĠBe er > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbeer DataSource Ġ= ĠBe er Network DataSource ( Be er Service . create (), ĠInjection . provide Cache ( context )) ĊĠĠĠĠĠĠĠ ĠdataSource LiveData . post Value ( beer DataSource ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbeer DataSource ĊĠĠĠ Ġ} Ċ }