diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/FeedFilter.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/FeedFilter.kt index c216d8501..c57de6561 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/FeedFilter.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/FeedFilter.kt @@ -15,9 +15,11 @@ abstract class FeedFilter { } Log.d("Time", "${this.javaClass.simpleName} Full Feed in $elapsed with ${feed.size} objects") - return feed.take(1000) + return feed.take(limit()) } + open fun limit() = 1000 + /** * Returns a string that serves as the key to invalidate the list if it changes. */ @@ -38,7 +40,7 @@ abstract class AdditiveFeedFilter : FeedFilter() { val newItemsToBeAdded = applyFilter(newItems) if (newItemsToBeAdded.isNotEmpty()) { val newList = oldList.toSet() + newItemsToBeAdded - sort(newList).take(1000) + sort(newList).take(limit()) } else { oldList } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeLiveActivitiesFeedFilter.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeLiveActivitiesFeedFilter.kt index 785e29f4d..ff456b572 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeLiveActivitiesFeedFilter.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeLiveActivitiesFeedFilter.kt @@ -49,6 +49,8 @@ class HomeLiveActivitiesFeedFilter(val account: Account) : AdditiveFeedFilter): List { return collection.sortedWith(compareBy({ it.createdAt() }, { it.idHex })).reversed() }