mirror of
https://github.com/M66B/FairEmail.git
synced 2025-02-23 14:41:08 +00:00
Optimize paged list
This commit is contained in:
parent
6f2f305ae8
commit
2bfd73327c
1 changed files with 5 additions and 4 deletions
|
@ -129,7 +129,7 @@ public class FragmentMessages extends FragmentEx {
|
|||
|
||||
private ExecutorService executor = Executors.newCachedThreadPool(Helper.backgroundThreadFactory);
|
||||
|
||||
private static final int LOCAL_PAGE_SIZE = 50;
|
||||
private static final int LOCAL_PAGE_SIZE = 100;
|
||||
private static final int REMOTE_PAGE_SIZE = 10;
|
||||
private static final int UNDO_TIMEOUT = 5000; // milliseconds
|
||||
|
||||
|
@ -1407,8 +1407,10 @@ public class FragmentMessages extends FragmentEx {
|
|||
|
||||
switch (viewType) {
|
||||
case UNIFIED:
|
||||
messages = new LivePagedListBuilder<>(db.message().pagedUnifiedInbox(threading, sort, debug), LOCAL_PAGE_SIZE).build();
|
||||
messages = new LivePagedListBuilder<>(
|
||||
db.message().pagedUnifiedInbox(threading, sort, debug), LOCAL_PAGE_SIZE).build();
|
||||
break;
|
||||
|
||||
case FOLDER:
|
||||
if (searchCallback == null)
|
||||
searchCallback = new BoundaryCallbackMessages(this, model,
|
||||
|
@ -1436,7 +1438,6 @@ 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<Integer, TupleMessageEx> builder = new LivePagedListBuilder<>(
|
||||
|
@ -1446,6 +1447,7 @@ public class FragmentMessages extends FragmentEx {
|
|||
messages = builder.build();
|
||||
|
||||
break;
|
||||
|
||||
case THREAD:
|
||||
messages = new LivePagedListBuilder<>(
|
||||
db.message().pagedThread(account, thread, threading ? null : id, found, sort, debug), LOCAL_PAGE_SIZE).build();
|
||||
|
@ -1481,7 +1483,6 @@ 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<Integer, TupleMessageEx> builder = new LivePagedListBuilder<>(
|
||||
|
|
Loading…
Reference in a new issue