Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jshvarts.notespaging.presentation.notelist
- import android.arch.lifecycle.ViewModel
- import android.arch.paging.LivePagedListBuilder
- import android.arch.paging.PagedList
- import com.jshvarts.notespaging.domain.GetNotesUseCase
- import com.jshvarts.notespaging.domain.Note
- import javax.inject.Inject
- private const val PAGE_SIZE = 10
- private const val INITIAL_LOAD_SIZE_HINT = 20
- class NoteListViewModel @Inject constructor(
- getNotesUseCase: GetNotesUseCase
- ) : ViewModel() {
- private val pagedListConfig = PagedList.Config.Builder()
- .setEnablePlaceholders(true)
- .setInitialLoadSizeHint(INITIAL_LOAD_SIZE_HINT)
- .setPageSize(PAGE_SIZE)
- .build()
- val noteList = LivePagedListBuilder<Int, Note>(getNotesUseCase.allNotes(), pagedListConfig).build()
- }
Add Comment
Please, Sign In to add comment