Skip to content

Commit 4b66b50

Browse files
committed
Remove SubcomposeAsyncImage to improve performance
1 parent ae0e54f commit 4b66b50

File tree

1 file changed

+10
-13
lines changed
  • app/src/main/java/com/paulcoding/hviewer/ui/component

1 file changed

+10
-13
lines changed

app/src/main/java/com/paulcoding/hviewer/ui/component/HImage.kt

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,26 @@ import androidx.compose.runtime.Composable
55
import androidx.compose.ui.Modifier
66
import androidx.compose.ui.layout.ContentScale
77
import androidx.compose.ui.platform.LocalContext
8-
import coil3.compose.SubcomposeAsyncImage
8+
import coil3.compose.AsyncImage
99
import coil3.network.NetworkHeaders
1010
import coil3.network.httpHeaders
1111
import coil3.request.ImageRequest
12-
import coil3.request.crossfade
12+
13+
private val customHeaders = NetworkHeaders.Builder()
14+
.set(
15+
"User-Agent",
16+
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
17+
)
18+
.build()
1319

1420
@Composable
1521
fun HImage(url: String, modifier: Modifier = Modifier) {
16-
val headers = NetworkHeaders.Builder()
17-
.set(
18-
"User-Agent",
19-
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
20-
)
21-
.build()
22-
SubcomposeAsyncImage(
22+
AsyncImage(
2323
model = ImageRequest.Builder(LocalContext.current)
2424
.data(url)
25-
.httpHeaders(headers)
26-
.crossfade(200)
25+
.httpHeaders(customHeaders)
2726
.build(),
2827
contentDescription = url,
29-
loading = { HLoading() },
30-
error = { HEmpty() },
3128
modifier = modifier.fillMaxWidth(),
3229
contentScale = ContentScale.FillWidth,
3330
)

0 commit comments

Comments
 (0)