package Ġio . rame sh . popular articles . ui . articles Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġio . rame sh . popular articles . data . remote . Response Ċ import Ġio . rame sh . popular articles . data . repository . Project Repository Ċ import Ġjavax . inject . Inject ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠR ame sh ĠB h up ath i Ġon Ġ 2 0 1 9 - 0 6 - 2 2 . Ċ Ġ*/ Ċ Ċ class ĠArticles ViewModel Ġ@ Inject Ġconstructor ( var Ġrepository : ĠProject Repository ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġ_ articles Response Ġ= ĠMutable LiveData < Response <* >>() ĊĊĠĠĠ Ġval Ġarticles Response : ĠLive Data < Response <* >> ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ_ articles Response ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġget Articles () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Articles () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ_ articles Response Ġ= Ġrepository . get Pop ular Articles () ĊĠĠĠ Ġ} ĊĊ Ċ }