package Ġd roid developers 2 5 4 . dev fest n airo bi . repository Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . google . firebase . firestore . Firebase Fire store Ċ import Ġcom . google . firebase . firestore . Query Ċ import Ġd roid developers 2 5 4 . dev fest n airo bi . data states . Ag enda State Ċ import Ġd roid developers 2 5 4 . dev fest n airo bi . models . Ag enda Model Ċ Ċ class ĠAg enda Repo Ġ{ ĊĊĠĠĠ Ġval Ġag enda Data : ĠLive Data < Ag enda State > ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsessions Model Mutable LiveData Ġ= ĠMutable LiveData < Ag enda State >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirebase Fire store Ġ= ĠFirebase Fire store . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirebase Fire store . collection (" agenda ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orderBy (" id ", ĠQuery . Direction . ASC ENDING ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Success Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! it . isEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġag enda Model List Ġ= Ġit . to Objects ( Ag enda Model :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsessions Model Mutable LiveData . value Ġ= ĠAg enda State ( agenda Model List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Failure Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsessions Model Mutable LiveData . value Ġ= ĠAg enda State ( null , it . message ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsessions Model Mutable LiveData ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ