Search list: add content types

This commit is contained in:
MM20 2024-05-20 18:29:07 +02:00
parent 814374f9de
commit 13d2f522e2
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389
2 changed files with 7 additions and 1 deletions

View File

@ -28,6 +28,7 @@ fun <T : SavableSearchable> LazyListScope.GridResults(
if (before != null) {
item(
key = "$key-before",
contentType = { "$key-before" },
) {
val isTop = !reverse || items.isEmpty() && after == null
val isBottom = reverse || items.isEmpty() && after == null
@ -53,7 +54,8 @@ fun <T : SavableSearchable> LazyListScope.GridResults(
rows,
key = {
"$key-$it"
}
},
contentType = { key }
) {
val isFirst = it == 0 && before == null
@ -104,6 +106,7 @@ fun <T : SavableSearchable> LazyListScope.GridResults(
if (after != null) {
item(
key = "$key-after",
contentType = { "$key-after" },
) {
val isTop = reverse || items.isEmpty() && before == null
val isBottom = !reverse || items.isEmpty() && before == null

View File

@ -38,6 +38,7 @@ fun <T : SavableSearchable> LazyListScope.ListResults(
if (before != null) {
item(
key = "$key-before",
contentType = { "$key-before" },
) {
ListItemSurface(
isFirst = true,
@ -55,6 +56,7 @@ fun <T : SavableSearchable> LazyListScope.ListResults(
key = {
"$key-${items[it].key}"
},
contentType = { key },
) {
val item = items[it]
val showDetails = it == selectedIndex
@ -73,6 +75,7 @@ fun <T : SavableSearchable> LazyListScope.ListResults(
if (after != null) {
item(
key = "$key-after",
contentType = { "$key-after" },
) {
ListItemSurface(
isFirst = before == null && items.isEmpty(),