package Ġcom . k od map . dee plink tester . ui . dee plink Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . databinding . Observable Field Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . k od map . dee plink tester . App Ċ import Ġcom . k od map . dee plink tester . core . Base ViewModel Ċ import Ġcom . k od map . dee plink tester . db . App Database Ċ import Ġcom . k od map . dee plink tester . db . entities . App Entity Ċ import Ġcom . k od map . dee plink tester . db . entities . Dee plink Entity Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠDee plink Activity ViewModel ( app Ġ: ĠApplication ) Ġ: ĠBase ViewModel ( app ){ ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġdb : ĠApp Database ĊĊĠĠĠ Ġprivate Ġvar Ġlink List : ĠLive Data < List < Dee plink Entity >> ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġapp Entity Ġ= ĠObservable Field < App Entity >() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ( app Ġas ? ĠApp )?. component ?. inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Link List (): ĠLive Data < List < Dee plink Entity >> Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( link List Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlink List Ġ= ĠMutable LiveData < List < Dee plink Entity >>() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Link List () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlink List !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Link List () Ġ{ ĊĠĠĠĠĠĠĠ Ġlink List Ġ= Ġdb . dee plink Dao (). get Links From App ( app Entity . get ()?. id !! ) ĊĠĠĠ Ġ} Ċ }