package Ġcom . s ami u . host . view model Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . s ami u . host . model . bean . Article Ċ import Ġcom . s ami u . host . model . http . Wan Result Ċ import Ġcom . s ami u . host . model . repository . Wan Square Repository Ċ import Ġkotlinx . coroutines . launch Ċ Ċ /** Ċ Ġ* Ġ@ author ĠS ami u Ġ 2 0 2 0 / 3 / 5 Ċ Ġ*/ Ċ class ĠW an Square ViewModel ( ĊĠĠĠ Ġprivate Ġval Ġw an Square Repository : ĠW an Square Repository Ċ ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġm Articles Ġ= ĠMutable LiveData < List < Article >>() ĊĊĠĠĠ Ġfun Ġget Articles ( page : ĠInt ) Ġ= ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarticle List Ġ= Ġw an Square Repository . get Square Article ( page ) ĊĠĠĠĠĠĠĠ Ġif Ġ( article List Ġis ĠW an Result . Success ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Articles . value Ġ= Ġarticle List . data . datas ĊĠĠĠ Ġ} Ċ }