diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java index 6c3b34c28f..cdcb981aa1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java @@ -112,14 +112,27 @@ abstract class ConversationListDataSource implements PagedDataSource cursors = new ArrayList<>(5); + List cursors = new ArrayList<>(5); + long originalLimit = limit; if (offset == 0 && hasPinnedHeader()) { MatrixCursor pinnedHeaderCursor = new MatrixCursor(ConversationReader.HEADER_COLUMN); @@ -143,7 +156,7 @@ abstract class ConversationListDataSource implements PagedDataSource= totalCount && hasArchivedFooter()) { + if (offset + originalLimit >= totalCount && hasArchivedFooter()) { MatrixCursor archivedFooterCursor = new MatrixCursor(ConversationReader.ARCHIVED_COLUMNS); archivedFooterCursor.addRow(ConversationReader.createArchivedFooterRow(archivedCount)); cursors.add(archivedFooterCursor);