package Ġcom . sol are x soft . paging learning demo Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġandroidx . paging . Paging Data Ċ import Ġandroidx . paging . filter Ċ import Ġandroidx . paging . rx java 2 . cached In Ċ import Ġio . reactivex . Flow able Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġhour uh ou Ġon Ġ 2 0 2 2 / 2 / 9 / 4 : 0 9 ĠPM Ċ Ġ* ĠDesc : Ċ Ġ*/ Ċ class ĠGet Movies Rx ViewModel ( private Ġval Ġrepository : ĠGet Movies Rx Repository ) Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġ@ Experimental Cor outines Api ĊĠĠĠ Ġfun Ġget Favorite Movies (): ĠFlow able < Paging Data < Movies . Movie >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Movies () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġpaging Data Ġ-> Ġpaging Data . filter Ġ{ Ġit . poster Ġ!= Ġnull Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. cached In ( viewModel Scope ) ĊĠĠĠ Ġ} Ċ }