package Ġcom . example . room database . repository Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . example . room database . Fil ms Ċ import Ġcom . example . room database . listeners . Fil ms Loaded Listener Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠNe el . K Ġ( I 1 9 7 2 1 4 ). Ċ Ġ*/ Ċ class ĠFil m Repository Ġ: ĠFil ms Loaded Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Fil ms LiveData : ĠMutable LiveData < List < Fil ms >> ? Ġ= Ġnull ĊĊĠĠĠ Ġfun ĠgetAll Fil ms ( context : ĠContext ): ĠLive Data < List < Fil ms >> Ġ{ ĊĠĠĠĠĠĠĠ Ġm Fil ms LiveData Ġ= ĠMutable LiveData () ĊĠĠĠĠĠĠĠ Ġval Ġload All Fil ms AsyncTask Ġ= ĠFil m AsyncTask ( context , Ġthis ) ĊĠĠĠĠĠĠĠ Ġload All Fil ms AsyncTask . execute () ĊĠĠĠĠĠĠĠ Ġreturn Ġm Fil ms LiveData Ġas ĠMutable LiveData < List < Fil ms >> ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Fil ms Loaded ( result : ĠList < Fil ms >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Fil ms LiveData !!. post Value ( result ) ĊĠĠĠ Ġ} Ċ }