From dde437349c2fbe2d8858016cd14dd54b785f43bf Mon Sep 17 00:00:00 2001 From: LooKeR Date: Wed, 20 Oct 2021 00:45:29 +0530 Subject: [PATCH] Replace: Use of ShapeableImageView instead of ImageView --- .../com/looker/droidify/screen/ScreenshotsFragment.kt | 9 +++++---- .../com/looker/droidify/utility/extension/Resources.kt | 8 ++++---- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/com/looker/droidify/screen/ScreenshotsFragment.kt b/src/main/kotlin/com/looker/droidify/screen/ScreenshotsFragment.kt index 9447e62d..69574ff1 100644 --- a/src/main/kotlin/com/looker/droidify/screen/ScreenshotsFragment.kt +++ b/src/main/kotlin/com/looker/droidify/screen/ScreenshotsFragment.kt @@ -7,7 +7,6 @@ import android.graphics.drawable.Drawable import android.os.Bundle import android.view.ViewGroup import android.view.WindowManager -import android.widget.ImageView import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsControllerCompat @@ -16,6 +15,7 @@ import androidx.fragment.app.FragmentManager import androidx.recyclerview.widget.RecyclerView import androidx.viewpager2.widget.MarginPageTransformer import androidx.viewpager2.widget.ViewPager2 +import com.google.android.material.imageview.ShapeableImageView import com.looker.droidify.R import com.looker.droidify.database.Database import com.looker.droidify.entity.Product @@ -174,9 +174,10 @@ class ScreenshotsFragment() : DialogFragment() { StableRecyclerAdapter() { enum class ViewType { SCREENSHOT } - private class ViewHolder(context: Context) : RecyclerView.ViewHolder(ImageView(context)) { - val image: ImageView - get() = itemView as ImageView + private class ViewHolder(context: Context) : + RecyclerView.ViewHolder(ShapeableImageView(context)) { + val image: ShapeableImageView + get() = itemView as ShapeableImageView val placeholder: Drawable diff --git a/src/main/kotlin/com/looker/droidify/utility/extension/Resources.kt b/src/main/kotlin/com/looker/droidify/utility/extension/Resources.kt index e6c057f7..08cdc2c3 100644 --- a/src/main/kotlin/com/looker/droidify/utility/extension/Resources.kt +++ b/src/main/kotlin/com/looker/droidify/utility/extension/Resources.kt @@ -14,12 +14,12 @@ import android.util.Xml import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import android.widget.ImageView import android.widget.TextView import androidx.core.content.ContextCompat import coil.load import coil.request.ImageRequest import coil.util.CoilUtils +import com.google.android.material.imageview.ShapeableImageView import com.looker.droidify.utility.extension.android.Android import org.xmlpull.v1.XmlPullParser import kotlin.math.roundToInt @@ -100,10 +100,10 @@ fun ViewGroup.inflate(layoutResId: Int): View { return LayoutInflater.from(context).inflate(layoutResId, this, false) } -fun ImageView.load(uri: Uri, builder: ImageRequest.Builder.() -> Unit = {}) { +fun ShapeableImageView.load(uri: Uri, builder: ImageRequest.Builder.() -> Unit = {}) { this.load(uri = uri, builder = builder) } -fun ImageView.clear() { +fun ShapeableImageView.clear() { CoilUtils.clear(this) -} +} \ No newline at end of file