package Ġcom . example . paging demo . item keyed datasource . data Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . paging . Live Paged List Builder Ċ import Ġandroidx . paging . Paged List Ċ import Ġcom . example . paging demo . item keyed datasource . model . User Ċ Ċ class ĠUser ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġuser Paged List : ĠLive Data < Paged List < User >> ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠP aged List . Config ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set PageSize ( User DataSource . PER _ PAGE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pref etch Distance ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Enable Place holders ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setInitial Load Size Hint ( User DataSource . PER _ PAGE Ġ* Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġuser Paged List Ġ= Ġ( Live Paged List Builder ( User DataSource Factory (), Ġconfig )). build () ĊĠĠĠ Ġ} Ċ }