package Ġcom . example . mov ied b . ui . screen . f avor item ov ie Ċ Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . example . mov ied b . data . local . dao . Movie Dao Ċ import Ġcom . example . mov ied b . data . model . Movie Ċ import Ġcom . example . mov ied b . ui . base . Base Load More Refresh ViewModel Ċ import Ġkotlinx . coroutines . launch Ċ Ċ class ĠF avorite Movie ViewModel ( ĊĠĠĠ Ġprivate Ġval Ġmovie Dao : ĠMovie Dao Ċ ) Ġ: ĠBase Load More Refresh ViewModel < Movie >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġload Data ( page : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonLoad Success ( page , Ġmovie Dao . get Favorite ( getNumber Item PerPage (), Ġpage )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonLoad Fail ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }