Search list: add content types

This commit is contained in:
MM20
2024-05-20 18:29:07 +02:00
parent 814374f9de
commit 13d2f522e2
2 changed files with 7 additions and 1 deletions
@@ -28,6 +28,7 @@ fun <T : SavableSearchable> LazyListScope.GridResults(
if (before != null) { if (before != null) {
item( item(
key = "$key-before", key = "$key-before",
contentType = { "$key-before" },
) { ) {
val isTop = !reverse || items.isEmpty() && after == null val isTop = !reverse || items.isEmpty() && after == null
val isBottom = reverse || items.isEmpty() && after == null val isBottom = reverse || items.isEmpty() && after == null
@@ -53,7 +54,8 @@ fun <T : SavableSearchable> LazyListScope.GridResults(
rows, rows,
key = { key = {
"$key-$it" "$key-$it"
} },
contentType = { key }
) { ) {
val isFirst = it == 0 && before == null val isFirst = it == 0 && before == null
@@ -104,6 +106,7 @@ fun <T : SavableSearchable> LazyListScope.GridResults(
if (after != null) { if (after != null) {
item( item(
key = "$key-after", key = "$key-after",
contentType = { "$key-after" },
) { ) {
val isTop = reverse || items.isEmpty() && before == null val isTop = reverse || items.isEmpty() && before == null
val isBottom = !reverse || items.isEmpty() && before == null val isBottom = !reverse || items.isEmpty() && before == null
@@ -38,6 +38,7 @@ fun <T : SavableSearchable> LazyListScope.ListResults(
if (before != null) { if (before != null) {
item( item(
key = "$key-before", key = "$key-before",
contentType = { "$key-before" },
) { ) {
ListItemSurface( ListItemSurface(
isFirst = true, isFirst = true,
@@ -55,6 +56,7 @@ fun <T : SavableSearchable> LazyListScope.ListResults(
key = { key = {
"$key-${items[it].key}" "$key-${items[it].key}"
}, },
contentType = { key },
) { ) {
val item = items[it] val item = items[it]
val showDetails = it == selectedIndex val showDetails = it == selectedIndex
@@ -73,6 +75,7 @@ fun <T : SavableSearchable> LazyListScope.ListResults(
if (after != null) { if (after != null) {
item( item(
key = "$key-after", key = "$key-after",
contentType = { "$key-after" },
) { ) {
ListItemSurface( ListItemSurface(
isFirst = before == null && items.isEmpty(), isFirst = before == null && items.isEmpty(),