Skip to content

Commit 7ce4c69

Browse files
Merge pull request #20 from Omega-R/feature/image_preload
Added image preload methods
2 parents 42721a7 + f071206 commit 7ce4c69

File tree

3 files changed

+16
-0
lines changed
  • glide/src/main/java/com/omega_r/libs/omegatypes/glide
  • omegatypes/src/main/java/com/omega_r/libs/omegatypes
  • picasso/src/main/java/com/omega_r/libs/omegatypes/picasso

3 files changed

+16
-0
lines changed

glide/src/main/java/com/omega_r/libs/omegatypes/glide/GlideImage.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ import java.io.InputStream
2121

2222
class GlideImage(override val url: String) : Image(), UrlImage {
2323

24+
override fun preload(context: Context) {
25+
Glide.with(context)
26+
.load(url)
27+
.preload()
28+
}
29+
2430
override fun applyImage(imageView: ImageView, placeholderResId: Int) {
2531
Glide.with(imageView)
2632
.load(url)

omegatypes/src/main/java/com/omega_r/libs/omegatypes/Image.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ import java.io.*
1515

1616
open class Image : Serializable {
1717

18+
open fun preload(context: Context) {
19+
// nothing
20+
}
21+
1822
open fun applyImage(imageView: ImageView, placeholderResId: Int = 0) {
1923
if (placeholderResId == 0) {
2024
imageView.setImageDrawable(null)

picasso/src/main/java/com/omega_r/libs/omegatypes/picasso/PicassoImage.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ import java.io.InputStream
2222

2323
class PicassoImage(override val url: String) : Image(), UrlImage {
2424

25+
override fun preload(context: Context) {
26+
Picasso.get()
27+
.load(url)
28+
.fetch()
29+
}
30+
2531
override fun applyImage(imageView: ImageView, placeholderResId: Int) {
2632
Picasso.get()
2733
.load(url)

0 commit comments

Comments
 (0)