fix(character): 캐릭터 이미지 RoundedCorner 16dp 적용

This commit is contained in:
2025-09-05 12:40:25 +09:00
parent 8ebaaefd6f
commit 60b7bb7e7e

View File

@@ -1,14 +1,13 @@
package kr.co.vividnext.sodalive.chat.character package kr.co.vividnext.sodalive.chat.character
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Context
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide import coil.load
import com.bumptech.glide.load.resource.bitmap.RoundedCorners import coil.transform.RoundedCornersTransformation
import com.bumptech.glide.request.RequestOptions import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.databinding.ItemCharacterBinding import kr.co.vividnext.sodalive.databinding.ItemCharacterBinding
import kr.co.vividnext.sodalive.extensions.dpToPx import kr.co.vividnext.sodalive.extensions.dpToPx
@@ -19,7 +18,6 @@ class CharacterAdapter(
) : RecyclerView.Adapter<CharacterAdapter.ViewHolder>() { ) : RecyclerView.Adapter<CharacterAdapter.ViewHolder>() {
inner class ViewHolder( inner class ViewHolder(
private val context: Context,
private val binding: ItemCharacterBinding private val binding: ItemCharacterBinding
) : RecyclerView.ViewHolder(binding.root) { ) : RecyclerView.ViewHolder(binding.root) {
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
@@ -35,23 +33,18 @@ class CharacterAdapter(
binding.llRanking.visibility = View.GONE binding.llRanking.visibility = View.GONE
} }
Glide.with(context) binding.ivCharacter.clipToOutline = true
.load(character.imageUrl) binding.ivCharacter.load(character.imageUrl) {
.apply( crossfade(true)
RequestOptions().transform( placeholder(R.drawable.ic_logo_service_center)
RoundedCorners( transformations(RoundedCornersTransformation(16f.dpToPx()))
16f.dpToPx().toInt() }
)
)
)
.into(binding.ivCharacter)
binding.root.setOnClickListener { onCharacterClick(character.characterId) } binding.root.setOnClickListener { onCharacterClick(character.characterId) }
} }
} }
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = ViewHolder( override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = ViewHolder(
parent.context,
ItemCharacterBinding.inflate( ItemCharacterBinding.inflate(
LayoutInflater.from(parent.context), LayoutInflater.from(parent.context),
parent, parent,