From 60b7bb7e7ef22d77a53e629cbc4468844861aa3c Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 5 Sep 2025 12:40:25 +0900 Subject: [PATCH] =?UTF-8?q?fix(character):=20=EC=BA=90=EB=A6=AD=ED=84=B0?= =?UTF-8?q?=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20RoundedCorner=2016dp=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chat/character/CharacterAdapter.kt | 25 +++++++------------ 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterAdapter.kt index 0d41fc55..c62b6365 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterAdapter.kt @@ -1,14 +1,13 @@ package kr.co.vividnext.sodalive.chat.character import android.annotation.SuppressLint -import android.content.Context import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView -import com.bumptech.glide.Glide -import com.bumptech.glide.load.resource.bitmap.RoundedCorners -import com.bumptech.glide.request.RequestOptions +import coil.load +import coil.transform.RoundedCornersTransformation +import kr.co.vividnext.sodalive.R import kr.co.vividnext.sodalive.databinding.ItemCharacterBinding import kr.co.vividnext.sodalive.extensions.dpToPx @@ -19,7 +18,6 @@ class CharacterAdapter( ) : RecyclerView.Adapter() { inner class ViewHolder( - private val context: Context, private val binding: ItemCharacterBinding ) : RecyclerView.ViewHolder(binding.root) { @SuppressLint("SetTextI18n") @@ -35,23 +33,18 @@ class CharacterAdapter( binding.llRanking.visibility = View.GONE } - Glide.with(context) - .load(character.imageUrl) - .apply( - RequestOptions().transform( - RoundedCorners( - 16f.dpToPx().toInt() - ) - ) - ) - .into(binding.ivCharacter) + binding.ivCharacter.clipToOutline = true + binding.ivCharacter.load(character.imageUrl) { + crossfade(true) + placeholder(R.drawable.ic_logo_service_center) + transformations(RoundedCornersTransformation(16f.dpToPx())) + } binding.root.setOnClickListener { onCharacterClick(character.characterId) } } } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = ViewHolder( - parent.context, ItemCharacterBinding.inflate( LayoutInflater.from(parent.context), parent,