Skip to content

Commit 960f7e8

Browse files
committed
Use ZoomableAsyncImage for zoomable subsampling
1 parent af632c4 commit 960f7e8

File tree

3 files changed

+10
-28
lines changed

3 files changed

+10
-28
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,5 +51,5 @@ dependencies {
5151
implementation "com.github.skydoves:landscapist-coil:$landscapist_version"
5252
implementation "com.github.skydoves:landscapist-placeholder:$landscapist_version"
5353

54-
implementation "me.saket.telephoto:zoomable:0.6.2"
54+
implementation "me.saket.telephoto:zoomable-image-coil:0.8.0"
5555
}

app/src/main/kotlin/io/getstream/androiddeveloperroadmap/MainActivity.kt

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,9 @@ import androidx.compose.material.MaterialTheme
2424
import androidx.compose.material.Surface
2525
import androidx.compose.runtime.Composable
2626
import androidx.compose.ui.Modifier
27-
import androidx.compose.ui.layout.ContentScale
2827
import androidx.compose.ui.tooling.preview.Preview
29-
import com.skydoves.landscapist.ImageOptions
30-
import com.skydoves.landscapist.coil.CoilImage
31-
import com.skydoves.landscapist.components.rememberImageComponent
32-
import com.skydoves.landscapist.placeholder.shimmer.ShimmerPlugin
3328
import io.getstream.androiddeveloperroadmap.ui.theme.AndroidDeveloperRoadmapTheme
34-
import io.getstream.androiddeveloperroadmap.ui.theme.shimmerHighLight
35-
import me.saket.telephoto.zoomable.rememberZoomableState
36-
import me.saket.telephoto.zoomable.zoomable
29+
import me.saket.telephoto.zoomable.coil.ZoomableAsyncImage
3730

3831
class MainActivity : ComponentActivity() {
3932
override fun onCreate(savedInstanceState: Bundle?) {
@@ -53,20 +46,10 @@ class MainActivity : ComponentActivity() {
5346

5447
@Composable
5548
private fun AndroidRoadmap() {
56-
val background = MaterialTheme.colors.background
57-
CoilImage(
58-
modifier = Modifier
59-
.fillMaxSize()
60-
.zoomable(rememberZoomableState()),
61-
imageModel = { "https://user-images.githubusercontent.com/24237865/144350753-5a52e6e5-3517-476c-8e5c-adad919abe8e.png" },
62-
component = rememberImageComponent {
63-
// shows a shimmering effect when loading an image.
64-
+ShimmerPlugin(
65-
baseColor = background,
66-
highlightColor = shimmerHighLight
67-
)
68-
},
69-
imageOptions = ImageOptions(contentScale = ContentScale.Fit)
49+
ZoomableAsyncImage(
50+
modifier = Modifier.fillMaxSize(),
51+
model = "https://user-images.githubusercontent.com/24237865/144350753-5a52e6e5-3517-476c-8e5c-adad919abe8e.png",
52+
contentDescription = null
7053
)
7154
}
7255

build.gradle

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
buildscript {
22
ext {
3-
compose_version = '1.5.2'
4-
compose_compiler_version = '1.5.3'
3+
compose_version = '1.6.1'
4+
compose_compiler_version = '1.5.9'
55
compose_activity_version = '1.7.2'
6-
landscapist_version = '2.2.10'
7-
zoomable_version = '1.5.1'
6+
landscapist_version = '2.3.1'
87
}
98
}
109

1110
plugins {
1211
id 'com.android.application' version '8.1.2' apply false
13-
id 'org.jetbrains.kotlin.android' version '1.9.10' apply false
12+
id 'org.jetbrains.kotlin.android' version '1.9.22' apply false
1413
id "com.diffplug.spotless" version "6.7.0" apply false
1514
}
1615

0 commit comments

Comments
 (0)