Reset scroll position after switching account (#4451)

This commit is contained in:
wchen342
2026-05-29 16:25:16 +02:00
committed by GitHub
parent 6a53e229d1
commit 20fbb0e1ee
3 changed files with 12 additions and 0 deletions
@@ -717,6 +717,7 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit
refreshAvatar();
refreshUnreadIndicator();
refreshTitle();
conversationListFragment.resetScrollPosition();
conversationListFragment.loadChatlistAsync();
}
@@ -64,6 +64,7 @@ public class ConversationListFragment extends BaseConversationListFragment
private Timer reloadTimer;
private boolean chatlistJustLoaded;
private boolean reloadTimerInstantly;
private boolean resetScrollPosition;
@Override
public void onCreate(Bundle icicle) {
@@ -303,6 +304,11 @@ public class ConversationListFragment extends BaseConversationListFragment
}
((ConversationListAdapter) list.getAdapter()).changeData(chatlist);
if (resetScrollPosition) {
list.scrollToPosition(0);
resetScrollPosition = false;
}
});
}
@@ -359,4 +365,8 @@ public class ConversationListFragment extends BaseConversationListFragment
loadChatlistAsync();
}
}
public void resetScrollPosition() {
resetScrollPosition = true;
}
}