mirror of
https://github.com/M66B/FairEmail.git
synced 2025-02-22 06:01:12 +00:00
Fixed scroll to top thread
This commit is contained in:
parent
f5edd14d69
commit
04d5b49160
2 changed files with 14 additions and 16 deletions
|
@ -3186,25 +3186,23 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
|
|||
if (handleThreadActions(messages))
|
||||
return;
|
||||
|
||||
if (viewType == AdapterMessage.ViewType.THREAD)
|
||||
adapter.gotoTop();
|
||||
else if (viewType != AdapterMessage.ViewType.SEARCH) {
|
||||
if (viewType != AdapterMessage.ViewType.SEARCH) {
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
|
||||
boolean autoscroll = prefs.getBoolean("autoscroll", true);
|
||||
if (autoscroll) {
|
||||
boolean gotoTop = false;
|
||||
for (int i = 0; i < messages.size(); i++) {
|
||||
TupleMessageEx message = messages.get(i);
|
||||
if (message != null && !ids.contains(message.id)) {
|
||||
ids.add(message.id);
|
||||
if (!message.ui_seen)
|
||||
gotoTop = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (gotoTop)
|
||||
adapter.gotoTop();
|
||||
boolean gotoTop = false;
|
||||
for (int i = 0; i < messages.size() && i < ViewModelMessages.LOCAL_PAGE_SIZE; i++) {
|
||||
TupleMessageEx message = messages.get(i);
|
||||
if (message != null && !ids.contains(message.id)) {
|
||||
ids.add(message.id);
|
||||
if (!message.ui_seen)
|
||||
gotoTop = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (gotoTop &&
|
||||
(autoscroll || viewType == AdapterMessage.ViewType.THREAD))
|
||||
adapter.gotoTop();
|
||||
}
|
||||
|
||||
Log.i("Submit messages=" + messages.size());
|
||||
|
|
|
@ -51,7 +51,7 @@ public class ViewModelMessages extends ViewModel {
|
|||
|
||||
private ExecutorService executor = Helper.getBackgroundExecutor(2, "model");
|
||||
|
||||
private static final int LOCAL_PAGE_SIZE = 100;
|
||||
static final int LOCAL_PAGE_SIZE = 100;
|
||||
private static final int REMOTE_PAGE_SIZE = 10;
|
||||
private static final int SEARCH_PAGE_SIZE = 10;
|
||||
private static final int LOW_MEM_MB = 32;
|
||||
|
|
Loading…
Reference in a new issue