Increased paged list cache

pull/187/head
M66B 5 years ago
parent c4e366ce9f
commit 831440d529

@ -76,7 +76,7 @@ public class ViewModelMessages extends ViewModel {
private static final int THREAD_PAGE_SIZE = 100; private static final int THREAD_PAGE_SIZE = 100;
private static final int REMOTE_PAGE_SIZE = 10; private static final int REMOTE_PAGE_SIZE = 10;
private static final int SEARCH_PAGE_SIZE = 10; private static final int SEARCH_PAGE_SIZE = 10;
private static final int MAX_SIZE_FACTOR = 20; private static final int MAX_CACHED_ITEMS = LOCAL_PAGE_SIZE * 50;
Model getModel( Model getModel(
final Context context, final LifecycleOwner owner, final Context context, final LifecycleOwner owner,
@ -112,7 +112,7 @@ public class ViewModelMessages extends ViewModel {
case UNIFIED: case UNIFIED:
PagedList.Config configUnified = new PagedList.Config.Builder() PagedList.Config configUnified = new PagedList.Config.Builder()
.setPageSize(LOCAL_PAGE_SIZE) .setPageSize(LOCAL_PAGE_SIZE)
.setMaxSize(LOCAL_PAGE_SIZE * MAX_SIZE_FACTOR) .setMaxSize(MAX_CACHED_ITEMS)
.build(); .build();
builder = new LivePagedListBuilder<>( builder = new LivePagedListBuilder<>(
db.message().pagedUnified( db.message().pagedUnified(
@ -134,7 +134,7 @@ public class ViewModelMessages extends ViewModel {
.setInitialLoadSizeHint(LOCAL_PAGE_SIZE) .setInitialLoadSizeHint(LOCAL_PAGE_SIZE)
.setPageSize(LOCAL_PAGE_SIZE) .setPageSize(LOCAL_PAGE_SIZE)
.setPrefetchDistance(REMOTE_PAGE_SIZE) .setPrefetchDistance(REMOTE_PAGE_SIZE)
.setMaxSize(LOCAL_PAGE_SIZE * MAX_SIZE_FACTOR) .setMaxSize(MAX_CACHED_ITEMS)
.build(); .build();
builder = new LivePagedListBuilder<>( builder = new LivePagedListBuilder<>(
db.message().pagedFolder( db.message().pagedFolder(
@ -169,7 +169,7 @@ public class ViewModelMessages extends ViewModel {
PagedList.Config configSearch = new PagedList.Config.Builder() PagedList.Config configSearch = new PagedList.Config.Builder()
.setPageSize(LOCAL_PAGE_SIZE) .setPageSize(LOCAL_PAGE_SIZE)
.setPrefetchDistance(REMOTE_PAGE_SIZE) .setPrefetchDistance(REMOTE_PAGE_SIZE)
.setMaxSize(LOCAL_PAGE_SIZE * MAX_SIZE_FACTOR) .setMaxSize(MAX_CACHED_ITEMS)
.build(); .build();
if (args.folder < 0) if (args.folder < 0)
builder = new LivePagedListBuilder<>( builder = new LivePagedListBuilder<>(

Loading…
Cancel
Save