package Ġv ip . qs os . app _ chat . data . model Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Job Ċ import Ġkotlinx . coroutines . cancel Ċ import Ġqs os . base . core . config . Base Config Ċ import Ġqs os . lib . net service . Api Engine Ċ import Ġqs os . lib . net service . expand . ret rofit With Success By Def Ċ import Ġv ip . qs os . app _ chat . data . api . Main Api Ċ import Ġv ip . qs os . app _ chat . data . entity . App User Bo Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ: Ġ åįİ æ¸ħ æĿ ¾ Ċ Ġ*/ Ċ class ĠFriend List ViewModel Impl ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġm Job : ĠCor outine Context Ġ= ĠDispatch ers . Main Ġ+ ĠJob (), ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġm Friend List : ĠMutable LiveData < List < App User Bo >> Ġ= ĠMutable LiveData () Ċ ) Ġ: ĠFriend List ViewModel , ĠViewModel () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Friend List () Ġ{ ĊĠĠĠĠĠĠĠ ĠCor outine Scope ( m Job ). ret rofit With Success By Def < List < App User Bo >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi Ġ= ĠApi Engine . create Service ( Main Api :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Friend List ( Base Config . get Login UserId ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġm Friend List . post Value ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Job . cancel () ĊĠĠĠ Ġ} Ċ }