Guest User

Untitled

a guest
Sep 22nd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. package com.jshvarts.notespaging.presentation.notelist
  2.  
  3. import android.arch.lifecycle.ViewModel
  4. import android.arch.paging.LivePagedListBuilder
  5. import android.arch.paging.PagedList
  6. import com.jshvarts.notespaging.domain.GetNotesUseCase
  7. import com.jshvarts.notespaging.domain.Note
  8. import javax.inject.Inject
  9.  
  10. private const val PAGE_SIZE = 10
  11. private const val INITIAL_LOAD_SIZE_HINT = 20
  12.  
  13. class NoteListViewModel @Inject constructor(
  14. getNotesUseCase: GetNotesUseCase
  15. ) : ViewModel() {
  16.  
  17. private val pagedListConfig = PagedList.Config.Builder()
  18. .setEnablePlaceholders(true)
  19. .setInitialLoadSizeHint(INITIAL_LOAD_SIZE_HINT)
  20. .setPageSize(PAGE_SIZE)
  21. .build()
  22. val noteList = LivePagedListBuilder<Int, Note>(getNotesUseCase.allNotes(), pagedListConfig).build()
  23. }
Add Comment
Please, Sign In to add comment