From ba7b681e481ef514f9433d073939f3a1c9896d93 Mon Sep 17 00:00:00 2001 From: klaus Date: Thu, 3 Jul 2025 13:20:27 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=BB=A4=EB=AE=A4=EB=8B=88=ED=8B=B0=20?= =?UTF-8?q?=EC=A0=84=EC=B2=B4=EB=B3=B4=EA=B8=B0=20-=20gif=20=EC=9E=AC?= =?UTF-8?q?=EC=83=9D=20=EB=90=98=EB=8F=84=EB=A1=9D=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../all/CreatorCommunityAllAdapter.kt | 30 ++++++++++++------- .../modify/CreatorCommunityModifyActivity.kt | 12 +++++--- .../write/CreatorCommunityWriteActivity.kt | 10 +++++-- 3 files changed, 36 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/all/CreatorCommunityAllAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/all/CreatorCommunityAllAdapter.kt index 3b2e25d3..24cf4cd7 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/all/CreatorCommunityAllAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/all/CreatorCommunityAllAdapter.kt @@ -18,6 +18,9 @@ import androidx.appcompat.widget.PopupMenu import androidx.recyclerview.widget.RecyclerView import coil.load import coil.transform.CircleCropTransformation +import com.bumptech.glide.Glide +import com.bumptech.glide.load.resource.bitmap.RoundedCorners +import com.bumptech.glide.request.RequestOptions import kr.co.vividnext.sodalive.R import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.databinding.ItemCreatorCommunityAllBinding @@ -60,7 +63,7 @@ class CreatorCommunityAllAdapter( if (item.price > 0) { if (item.existOrdered) { - setContent(item, index) + setContent(context, item, index) } else { binding.llLike.visibility = View.GONE binding.ivContent.visibility = View.GONE @@ -79,18 +82,18 @@ class CreatorCommunityAllAdapter( binding.tvPurchase.setOnClickListener { onClickPurchaseContent(item.postId, item.price) { post -> items[index] = post - setContent(post, index) + setContent(context, post, index) } } setNoticeAndClickableUrl(binding.tvContent, item.content, item.isExpand, index) } } else { - setContent(item, index) + setContent(context, item, index) } } - private fun setContent(item: GetCommunityPostListResponse, index: Int) { + private fun setContent(context: Context, item: GetCommunityPostListResponse, index: Int) { binding.llLockPost.visibility = View.GONE binding.llLike.visibility = View.VISIBLE binding.llComment.visibility = View.VISIBLE @@ -126,7 +129,7 @@ class CreatorCommunityAllAdapter( binding.ivPlayOrPause.setOnClickListener {} } - setImageContent(binding.ivContent, item.imageUrl) + setImageContent(context, binding.ivContent, item.imageUrl) setContentLike(item.isLike, item.likeCount, item.postId, index) setNoticeAndClickableUrl(binding.tvContent, item.content, item.isExpand, index) setContentComment( @@ -140,14 +143,21 @@ class CreatorCommunityAllAdapter( ) } - private fun setImageContent(ivContent: ImageView, imageUrl: String?) { + private fun setImageContent(context: Context, ivContent: ImageView, imageUrl: String?) { ivContent.visibility = View.VISIBLE if (imageUrl != null) { ivContent.visibility = View.VISIBLE - ivContent.loadUrl(imageUrl) { - crossfade(true) - placeholder(R.drawable.bg_placeholder) - } + Glide.with(context) + .load(imageUrl) + .placeholder(R.drawable.ic_place_holder) + .apply( + RequestOptions().transform( + RoundedCorners( + 8f.dpToPx().toInt() + ) + ) + ) + .into(ivContent) } else { ivContent.visibility = View.GONE } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/modify/CreatorCommunityModifyActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/modify/CreatorCommunityModifyActivity.kt index f0bcd702..3f4cd636 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/modify/CreatorCommunityModifyActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/creator_community/modify/CreatorCommunityModifyActivity.kt @@ -10,7 +10,6 @@ import android.view.View import android.widget.Toast import androidx.activity.result.contract.ActivityResultContracts import androidx.core.content.ContextCompat -import coil.transform.RoundedCornersTransformation import com.bumptech.glide.Glide import com.bumptech.glide.load.resource.bitmap.RoundedCorners import com.bumptech.glide.request.RequestOptions @@ -30,7 +29,6 @@ import kr.co.vividnext.sodalive.common.RealPathUtil import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.databinding.ActivityCreatorCommunityModifyBinding import kr.co.vividnext.sodalive.extensions.dpToPx -import kr.co.vividnext.sodalive.extensions.loadUrl import org.koin.android.ext.android.inject import java.io.File @@ -50,7 +48,7 @@ class CreatorCommunityModifyActivity : BaseActivity