From e751c9440ee2c7a292738e2f22b0885c66c82ec8 Mon Sep 17 00:00:00 2001 From: Adnan Dautovic Date: Tue, 28 Feb 2023 10:12:08 +0100 Subject: [PATCH 1/2] Add ImageAdapter for Picasso --- FishBun/build.gradle | 1 + .../adapter/image/impl/PicassoAdapter.kt | 21 +++++++++++++++++++ README.md | 2 ++ build.gradle | 1 + 4 files changed, 25 insertions(+) create mode 100644 FishBun/src/main/java/com/sangcomz/fishbun/adapter/image/impl/PicassoAdapter.kt diff --git a/FishBun/build.gradle b/FishBun/build.gradle index 99c847d8..d97c12a0 100644 --- a/FishBun/build.gradle +++ b/FishBun/build.gradle @@ -77,6 +77,7 @@ dependencies { compileOnly "io.coil-kt:coil:$rootProject.coil_version" compileOnly "com.github.bumptech.glide:glide:$rootProject.glide_version" + compileOnly "com.squareup.picasso:picasso:$rootProject.picasso_version" } tasks.withType(Javadoc).all { diff --git a/FishBun/src/main/java/com/sangcomz/fishbun/adapter/image/impl/PicassoAdapter.kt b/FishBun/src/main/java/com/sangcomz/fishbun/adapter/image/impl/PicassoAdapter.kt new file mode 100644 index 00000000..c25a5d16 --- /dev/null +++ b/FishBun/src/main/java/com/sangcomz/fishbun/adapter/image/impl/PicassoAdapter.kt @@ -0,0 +1,21 @@ +package com.sangcomz.fishbun.adapter.image.impl + +import android.net.Uri +import android.widget.ImageView +import com.sangcomz.fishbun.adapter.image.ImageAdapter +import com.squareup.picasso.Picasso + +class PicassoAdapter: ImageAdapter { + override fun loadImage(target: ImageView, loadUrl: Uri) { + Picasso.get() + .load(loadUrl) + .fit() + .centerCrop() + .into(target) + } + override fun loadDetailImage(target: ImageView, loadUrl: Uri) { + Picasso.get() + .load(loadUrl) + .into(target) + } +} diff --git a/README.md b/README.md index bb4e81e4..b3b83e82 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,8 @@ Setting up _FishBun_ requires to add this Gradle configuration: implementation 'io.coil-kt:coil:0.11.0' or implementation 'com.github.bumptech.glide:glide:4.11.0' + or + implementation 'com.squareup.picasso:picasso:2.8' } diff --git a/build.gradle b/build.gradle index 7d720987..b6378acd 100644 --- a/build.gradle +++ b/build.gradle @@ -9,6 +9,7 @@ buildscript { material_version = '1.4.0' coil_version = '0.11.0' glide_version = '4.11.0' + picasso_version = '2.8' constraint_version = '2.1.2' } repositories { From c715aac4d185c0496f2d651db5f147ad354ef539 Mon Sep 17 00:00:00 2001 From: Adnan Dautovic Date: Tue, 28 Feb 2023 10:13:21 +0100 Subject: [PATCH 2/2] Fix deprecation comment --- FishBun/src/main/java/com/sangcomz/fishbun/FishBunCreator.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FishBun/src/main/java/com/sangcomz/fishbun/FishBunCreator.kt b/FishBun/src/main/java/com/sangcomz/fishbun/FishBunCreator.kt index 4ce42f60..449e7e7a 100644 --- a/FishBun/src/main/java/com/sangcomz/fishbun/FishBunCreator.kt +++ b/FishBun/src/main/java/com/sangcomz/fishbun/FishBunCreator.kt @@ -65,7 +65,7 @@ class FishBunCreator(private val fishBun: FishBun, private val fishton: Fishton) fishton.isStatusBarLight = isStatusBarLight } - @Deprecated("instead setCamera(count)", ReplaceWith("hasCameraInPickerPage(mimeType)")) + @Deprecated("instead hasCameraInPickerPage(hasCamera)", ReplaceWith("hasCameraInPickerPage(hasCamera)")) override fun setCamera(isCamera: Boolean): FishBunCreator = this.apply { fishton.hasCameraInPickerPage = isCamera }