mirror of
https://github.com/M66B/FairEmail.git
synced 2025-02-27 08:23:24 +00:00
Removed scroll to top for threads
This commit is contained in:
parent
40a6b1f334
commit
83bbc659e2
1 changed files with 1 additions and 21 deletions
|
@ -3188,35 +3188,15 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
|
||||||
};
|
};
|
||||||
|
|
||||||
private Observer<PagedList<TupleMessageEx>> observer = new Observer<PagedList<TupleMessageEx>>() {
|
private Observer<PagedList<TupleMessageEx>> observer = new Observer<PagedList<TupleMessageEx>>() {
|
||||||
private List<Long> ids = new ArrayList<>();
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onChanged(@Nullable PagedList<TupleMessageEx> messages) {
|
public void onChanged(@Nullable PagedList<TupleMessageEx> messages) {
|
||||||
if (messages == null)
|
if (messages == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (viewType == AdapterMessage.ViewType.THREAD) {
|
if (viewType == AdapterMessage.ViewType.THREAD)
|
||||||
if (handleThreadActions(messages))
|
if (handleThreadActions(messages))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
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 && !message.duplicate)
|
|
||||||
gotoTop = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (gotoTop)
|
|
||||||
adapter.gotoTop();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Log.i("Submit messages=" + messages.size());
|
Log.i("Submit messages=" + messages.size());
|
||||||
adapter.submitList(messages);
|
adapter.submitList(messages);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue