package Ġcom . example . im bd app . ui . watch later Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . example . im bd app . data . Movie Dao Ċ import Ġcom . example . im bd app . models . Movie Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠWatch Later ViewModel Ġ@ Inject Ġconstructor ( val Ġvideo Dao : ĠMovie Dao ) Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġval Ġmovies Data Ġ= ĠMutable LiveData < List < Movie >>() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠCor outine Scope ( Dispatch ers . IO ). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġvideo Dao . get Watch Let er List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! data . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovies Data . post Value ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }