package Ġcom . mor ni . m orn ime ssage center . ui . datasource . factory Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . paging . DataSource Ċ import Ġcom . mor ni . m orn ime ssage center . data . model . Mor ni Message Ċ import Ġcom . mor ni . m orn ime ssage center . data . remote . ApiService Ċ import Ġcom . mor ni . m orn ime ssage center . ui . datasource . Messages DataSource Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠR ami ĠEl - b ou hi Ġon Ġ 1 0 , September , 2 0 1 9 Ċ Ġ*/ Ċ class ĠMessages DataSource Factory ( private Ġval Ġcomposite Disposable : ĠComposite Disposable , Ġprivate Ġval Ġapi Service : ĠApi Service Ċ ) Ġ: ĠDataSource . Factory < Int , ĠMor ni Message >() Ġ{ ĊĊĠĠĠ Ġ// late init Ġvar Ġmessages DataSource : ĠMessages DataSource ĊĠĠĠ Ġval Ġmessages DataSource LiveData Ġ= ĠMutable LiveData < Messages DataSource >() ĊĊĠĠĠ Ġoverride Ġfun Ġcreate (): ĠDataSource < Int , ĠMor ni Message ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessages DataSource Ġ= ĠMessages DataSource ( api Service , Ġcomposite Disposable ) ĊĠĠĠĠĠĠĠ Ġmessages DataSource LiveData . post Value ( messages DataSource ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmessages DataSource ĊĠĠĠ Ġ} Ċ }