From aab712e680625bf03ef69d948c16371bba04a965 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Thu, 4 May 2023 01:47:46 +0530 Subject: [PATCH] fix(android): migrate to new paging-compose APIs --- .../msfjarvis/claw/android/ui/lists/NetworkPosts.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/NetworkPosts.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/NetworkPosts.kt index 87832248..865c2a2f 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/NetworkPosts.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/NetworkPosts.kt @@ -1,5 +1,5 @@ /* - * Copyright © 2021-2022 Harsh Shandilya. + * Copyright © 2021-2023 Harsh Shandilya. * Use of this source code is governed by an MIT-style * license that can be found in the LICENSE file or at * https://opensource.org/licenses/MIT. @@ -26,7 +26,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import androidx.paging.LoadState import androidx.paging.compose.LazyPagingItems -import androidx.paging.compose.items +import androidx.paging.compose.itemContentType +import androidx.paging.compose.itemKey import dev.msfjarvis.claw.common.posts.PostActions import dev.msfjarvis.claw.common.posts.toDbModel import dev.msfjarvis.claw.common.ui.NetworkError @@ -57,7 +58,12 @@ fun NetworkPosts( LazyColumn( state = listState, ) { - items(items = lazyPagingItems, key = { it.shortId }) { item -> + items( + count = lazyPagingItems.itemCount, + key = lazyPagingItems.itemKey { it.shortId }, + contentType = lazyPagingItems.itemContentType { "LobstersItem" }, + ) { index -> + val item = lazyPagingItems[index] if (item != null) { val dbModel = item.toDbModel() ListItem(