From a5abb390591ca06b7229808003a03fc0d0736eb9 Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 18 Aug 2023 21:51:38 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EB=A1=9C?= =?UTF-8?q?=EB=94=A9=20=EB=9D=BC=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/AudioContentMainBannerAdapter.kt | 30 +++++++++++++------ .../main/AudioContentMainFragment.kt | 6 +++- .../vividnext/sodalive/live/LiveFragment.kt | 2 +- .../live/recommend/RecommendLiveAdapter.kt | 30 +++++++++++++------ 4 files changed, 48 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainBannerAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainBannerAdapter.kt index 3df0759..4cda6fc 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainBannerAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainBannerAdapter.kt @@ -1,15 +1,19 @@ package kr.co.vividnext.sodalive.audio_content.main +import android.content.Context +import android.graphics.Bitmap +import android.graphics.drawable.Drawable import android.widget.FrameLayout import android.widget.ImageView -import coil.load -import coil.transform.RoundedCornersTransformation +import com.bumptech.glide.Glide +import com.bumptech.glide.request.target.CustomTarget +import com.bumptech.glide.request.transition.Transition import com.zhpan.bannerview.BaseBannerAdapter import com.zhpan.bannerview.BaseViewHolder import kr.co.vividnext.sodalive.R -import kr.co.vividnext.sodalive.extensions.dpToPx class AudioContentMainBannerAdapter( + private val context: Context, private val itemWidth: Int, private val itemHeight: Int, private val onClick: (GetAudioContentBannerResponse) -> Unit @@ -26,12 +30,20 @@ class AudioContentMainBannerAdapter( layoutParams.width = itemWidth layoutParams.height = itemHeight - ivBanner.load(data.thumbnailImageUrl) { - crossfade(true) - placeholder(R.drawable.ic_place_holder) - transformations(RoundedCornersTransformation(5.3f.dpToPx())) - } - ivBanner.layoutParams = layoutParams + Glide + .with(context) + .asBitmap() + .load(data.thumbnailImageUrl) + .into(object : CustomTarget() { + override fun onResourceReady(resource: Bitmap, transition: Transition?) { + ivBanner.setImageBitmap(resource) + ivBanner.layoutParams = layoutParams + } + + override fun onLoadCleared(placeholder: Drawable?) { + } + }) + ivBanner.setOnClickListener { onClick(data) } } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt index 63a9f9f..ba15653 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt @@ -142,7 +142,11 @@ class AudioContentMainFragment : BaseFragment( layoutParams.width = pagerWidth.roundToInt() layoutParams.height = pagerHeight - bannerAdapter = AudioContentMainBannerAdapter(pagerWidth.roundToInt(), pagerHeight) { + bannerAdapter = AudioContentMainBannerAdapter( + requireContext(), + pagerWidth.roundToInt(), + pagerHeight + ) { when (it.type) { AudioContentBannerType.EVENT -> { startActivity( diff --git a/app/src/main/java/kr/co/vividnext/sodalive/live/LiveFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/live/LiveFragment.kt index 681c099..b3a9123 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/live/LiveFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/live/LiveFragment.kt @@ -173,7 +173,7 @@ class LiveFragment : BaseFragment(FragmentLiveBinding::infl .layoutParams = layoutParams binding.layoutRecommendLive.pager.apply { - adapter = RecommendLiveAdapter(pagerWidth.roundToInt(), pagerHeight) { + adapter = RecommendLiveAdapter(requireContext(), pagerWidth.roundToInt(), pagerHeight) { startActivity( Intent(requireContext(), UserProfileActivity::class.java).apply { putExtra(Constants.EXTRA_USER_ID, it) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/live/recommend/RecommendLiveAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/live/recommend/RecommendLiveAdapter.kt index 51142c5..62bc2c9 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/live/recommend/RecommendLiveAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/live/recommend/RecommendLiveAdapter.kt @@ -1,15 +1,19 @@ package kr.co.vividnext.sodalive.live.recommend +import android.content.Context +import android.graphics.Bitmap +import android.graphics.drawable.Drawable import android.widget.FrameLayout import android.widget.ImageView -import coil.load -import coil.transform.RoundedCornersTransformation +import com.bumptech.glide.Glide +import com.bumptech.glide.request.target.CustomTarget +import com.bumptech.glide.request.transition.Transition import com.zhpan.bannerview.BaseBannerAdapter import com.zhpan.bannerview.BaseViewHolder import kr.co.vividnext.sodalive.R -import kr.co.vividnext.sodalive.extensions.dpToPx class RecommendLiveAdapter( + private val context: Context, private val itemWidth: Int, private val itemHeight: Int, private val onClick: (Long) -> Unit @@ -26,12 +30,20 @@ class RecommendLiveAdapter( layoutParams.width = itemWidth layoutParams.height = itemHeight - ivRecommendLive.load(data.imageUrl) { - crossfade(true) - placeholder(R.drawable.ic_place_holder) - transformations(RoundedCornersTransformation(5.3f.dpToPx())) - } - ivRecommendLive.layoutParams = layoutParams + Glide + .with(context) + .asBitmap() + .load(data.imageUrl) + .into(object : CustomTarget() { + override fun onResourceReady(resource: Bitmap, transition: Transition?) { + ivRecommendLive.setImageBitmap(resource) + ivRecommendLive.layoutParams = layoutParams + } + + override fun onLoadCleared(placeholder: Drawable?) { + } + }) + ivRecommendLive.setOnClickListener { onClick(data.creatorId) } }