You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: libraries/mediaviewer/impl/src/main/kotlin/io/element/android/libraries/mediaviewer/impl/gallery/MediaGalleryView.kt
+41-26Lines changed: 41 additions & 26 deletions
Original file line number
Diff line number
Diff line change
@@ -264,33 +264,46 @@ private fun MediaGalleryFilesList(
264
264
LazyColumn(
265
265
modifier =Modifier.fillMaxSize(),
266
266
) {
267
-
items(files) { item ->
267
+
items(
268
+
items = files,
269
+
key = { it.id() },
270
+
contentType = { it::class.java },
271
+
) { item ->
268
272
when (item) {
269
273
isMediaItem.File->FileItemView(
274
+
modifier =Modifier.animateItem(),
270
275
file = item,
271
276
onClick = { onItemClick(item) },
272
277
)
273
278
isMediaItem.Audio->AudioItemView(
279
+
modifier =Modifier.animateItem(),
274
280
audio = item,
275
281
onClick = { onItemClick(item) },
276
282
)
277
283
isMediaItem.Voice-> {
278
284
val presenter:Presenter<VoiceMessageState> = presenterFactories.rememberPresenter(item)
0 commit comments