diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/DatabasePosts.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/DatabasePosts.kt index cbd14b83..818fc3bc 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/DatabasePosts.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/lists/DatabasePosts.kt @@ -56,6 +56,7 @@ fun DatabasePosts( stickyHeader(contentType = "month-header") { MonthHeader(month = month) } items( items = posts, + key = { it.shortId }, contentType = { "LobstersItem" }, ) { item -> ListItem( 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 c44a1d71..a1b47dc5 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 @@ -28,6 +28,7 @@ import androidx.compose.ui.unit.dp import androidx.paging.LoadState import androidx.paging.compose.LazyPagingItems 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 @@ -61,6 +62,7 @@ fun NetworkPosts( ) { items( count = lazyPagingItems.itemCount, + key = lazyPagingItems.itemKey { it.shortId }, contentType = lazyPagingItems.itemContentType { "LobstersItem" }, ) { index -> val item = lazyPagingItems[index]