Slide 14
Slide 14 text
private val config = PagedList.Config.Builder()
.setEnablePlaceholders(false)
.setInitialLoadSizeHint(LOAD_COUNT)
.setPageSize(LOAD_COUNT)
.build()
private val helper = UserPagingRequestHelper().start()
// ͜ͷ LiveData Λ Activity / Fragment Ͱ observe ͯ͠ submitList
val users = LivePagedListBuilder(userDatabase.dao().allUsers(), config)
.setBoundaryCallback(UserBoundaryCallback(helper))
.setFetchExecutor(executor)
.build()
fun updateUsers() {
// DB ʹอଘ
}
fun deleteUser(userId: Long) {
// DB ͷϢʔβʔΛߋ৽ͭͭ͠ɺ֘ API ୟ͘
}
Paging Library ʹ͓͚ΔΞΫγϣϯΛϑοΫʹͨ͠Ϧετߋ৽ 14