From 6f914c09b1281089d25d9d0c7b1a82b3c52f7e65 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 21 Sep 2018 13:46:05 +0000 Subject: [PATCH] Set prefetch to remote page size --- .../java/eu/faircode/email/FragmentMessages.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index dfc9390ff0..c5a9e975ca 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -686,8 +686,13 @@ public class FragmentMessages extends FragmentEx { } }); + PagedList.Config config = new PagedList.Config.Builder() + .setPageSize(LOCAL_PAGE_SIZE) + .setInitialLoadSizeHint(LOCAL_PAGE_SIZE) + .setPrefetchDistance(REMOTE_PAGE_SIZE) + .build(); LivePagedListBuilder builder = new LivePagedListBuilder<>( - db.message().pagedFolder(folder, sort, false, debug), LOCAL_PAGE_SIZE); + db.message().pagedFolder(folder, sort, false, debug), config); builder.setBoundaryCallback(searchCallback); messages = builder.build(); @@ -722,8 +727,13 @@ public class FragmentMessages extends FragmentEx { } }); + PagedList.Config config = new PagedList.Config.Builder() + .setPageSize(LOCAL_PAGE_SIZE) + .setInitialLoadSizeHint(LOCAL_PAGE_SIZE) + .setPrefetchDistance(REMOTE_PAGE_SIZE) + .build(); LivePagedListBuilder builder = new LivePagedListBuilder<>( - db.message().pagedFolder(folder, "time", true, false), LOCAL_PAGE_SIZE); + db.message().pagedFolder(folder, "time", true, false), config); builder.setBoundaryCallback(searchCallback); messages = builder.build(); }