package Ġcom . commit 4 5 1 . reg alia . sample Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . lifecycle . Android ViewModel Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mediator LiveData Ċ import Ġcom . commit 4 5 1 . reg alia . mos hi . Realm List Json Adapter Factory Ċ import Ġcom . commit 4 5 1 . reg alia . sample . adapter . Test Model Ċ import Ġcom . cr az yle g end . ret rofit . Ret rofit Client Ċ import Ġcom . cr az yle g end . ret rofit . coroutines . make Api Call LiveData Ċ import Ġcom . cr az yle g end . ret rofit . ret rofit Result . Ret rofit Result Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġcom . squareup . mos hi . kotlin . reflect . Kotlin Json Adapter Factory Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ import Ġretrofit 2 . create ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġh rist ij an Ġon Ġ 8 / 2 6 / 1 9 Ġto Ġlong Ġlive Ġand Ġpro sper Ġ! Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠTemplate Ġcreated Ġby ĠH rist ij an Ġto Ġlive Ġlong Ġand Ġpro sper . Ċ Ġ*/ Ċ Ċ class ĠTest AV M ( application : ĠApplication ) Ġ: ĠAndroid ViewModel ( application ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġposts Data : ĠMed iator LiveData < Ret rofit Result < List < Test Model >>> Ġ= ĠMed iator LiveData () ĊĠĠĠ Ġval Ġposts : ĠLive Data < Ret rofit Result < List < Test Model >>> Ġ= Ġposts Data ĊĊĊĠĠĠ Ġfun Ġget posts () Ġ{ ĊĠĠĠĠĠĠĠ Ġmake Api Call LiveData ( posts Data ) Ġ{ Ġretrofit . get Posts () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġget posts () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm oshi Converter Factory Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm oshi Ġ= ĠM oshi . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( Kotlin Json Adapter Factory ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( Realm List Json Adapter Factory ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ ĠM oshi Converter Factory . create ( mos hi ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġretrofit Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠRet rofit Client . custom Instance ( context Ġ= Ġapplication , ĠbaseUrl Ġ= ĠTest Api . API , Ġenable Debugging Interceptor Ġ= Ġtrue ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Converter Factory ( mos hi Converter Factory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ}. create < Test Api >() ĊĠĠĠ Ġ} ĊĊ Ċ } ĊĊĊĊ