package Ġcom . afd hal _ fa . tre asure . view . exchange Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . afd hal _ fa . tre asure . R Ċ import Ġcom . afd hal _ fa . tre asure . core . domain . model . Exchange Met ode Ċ import Ġcom . afd hal _ fa . tre asure . core . domain . model . User Ċ import Ġcom . afd hal _ fa . tre asure . core . network . Auth Repository Ċ import Ġcom . afd hal _ fa . tre asure . core . vo . Resource Ċ import Ġjava . util .* Ċ Ċ class ĠExchange ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġfun Ġexchange Met ode (): ĠLive Data < Mutable List < Exchange Met ode >> Ġ= ĊĠĠĠĠĠĠĠ ĠMutable LiveData < Mutable List < Exchange Met ode >> (). apply Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Data Ġ= ĠArrayList < Exchange Met ode >() ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Exchange Met ode 0 Ġ= ĠExchange Met ode ( R . drawable . ic _ ponse l , Ġ" Pul sa ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Exchange Met ode 0 . position Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Exchange Met ode 1 Ġ= ĠExchange Met ode ( R . drawable . logo _ link aja , Ġ" Link ĠA ja ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Exchange Met ode 0 . position Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Exchange Met ode 2 Ġ= ĠExchange Met ode ( R . drawable . logo _ dana , Ġ" D ana ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Exchange Met ode 0 . position Ġ= Ġ 0 ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Data . add ( m Exchange Met ode 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Data . add ( m Exchange Met ode 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Data . add ( m Exchange Met ode 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Value ( list Data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcheck If User Is Authenticated (): ĠLive Data < Resource < User >> Ġ= ĊĠĠĠĠĠĠĠ ĠAuth Repository . check If User Is Authenticated In Firebase () Ċ }