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) } }