Fix conversation jumping when loading at last scroll position.

This commit is contained in:
Alex Hart
2020-06-12 17:23:40 -03:00
committed by Greyson Parrelli
parent cf98a22269
commit f2fe81d9b5
3 changed files with 37 additions and 6 deletions

View File

@@ -77,10 +77,8 @@ public class SnapToTopDataObserver extends RecyclerView.AdapterDataObserver {
if (!scrollRequestValidator.isPositionStillValid(position)) {
onInvalidPosition.run();
} else if (scrollRequestValidator.isItemAtPositionLoaded(position)) {
recyclerView.post(() -> {
onPerformScroll.onPerformScroll(layoutManager, position);
onScrollRequestComplete.run();
});
} else {
deferred.setDeferred(true);
deferred.defer(() -> requestScrollPositionInternal(position, onPerformScroll, onScrollRequestComplete, onInvalidPosition));