From f1d48e3cffe5f99f9eedc892e7b7d927b1e149a9 Mon Sep 17 00:00:00 2001 From: Muhammad Wajeeh Date: Tue, 3 Sep 2019 18:50:29 +0500 Subject: [PATCH] Fix infinite loadBefore calls Adjust last position if inserted item is before last position. Fixes #816 and #621 --- .../main/java/com/airbnb/epoxy/paging/PagedListModelCache.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/epoxy-paging/src/main/java/com/airbnb/epoxy/paging/PagedListModelCache.kt b/epoxy-paging/src/main/java/com/airbnb/epoxy/paging/PagedListModelCache.kt index 69f6f061bd..2708899345 100644 --- a/epoxy-paging/src/main/java/com/airbnb/epoxy/paging/PagedListModelCache.kt +++ b/epoxy-paging/src/main/java/com/airbnb/epoxy/paging/PagedListModelCache.kt @@ -97,6 +97,11 @@ internal class PagedListModelCache( (0 until count).forEach { modelCache.add(position, null) } + lastPosition?.let { + if (position < it) { + lastPosition = it + count + } + } rebuildCallback() }