diff --git a/app/src/main/java/com/chunbae/narchive/presentation/ui/main/feed/adapter/FeedAdapter.kt b/app/src/main/java/com/chunbae/narchive/presentation/ui/main/feed/adapter/FeedAdapter.kt index 32a6b64..cf0fef3 100644 --- a/app/src/main/java/com/chunbae/narchive/presentation/ui/main/feed/adapter/FeedAdapter.kt +++ b/app/src/main/java/com/chunbae/narchive/presentation/ui/main/feed/adapter/FeedAdapter.kt @@ -1,14 +1,19 @@ package com.chunbae.narchive.presentation.ui.main.feed.adapter +import android.content.Context import android.view.LayoutInflater import android.view.ViewGroup +import androidx.core.content.res.ResourcesCompat import androidx.recyclerview.widget.RecyclerView +import com.chunbae.narchive.R import com.chunbae.narchive.data.data.FeedData import com.chunbae.narchive.databinding.ItemFeedNormalDiaryBinding import com.chunbae.narchive.databinding.ItemFeedSimpleDiaryBinding +import com.google.android.material.chip.Chip class FeedAdapter (private val onClicked : (Int) -> Unit) : RecyclerView.Adapter() { var feedDatas = mutableListOf() + private lateinit var context : Context inner class NormalDiaryViewHolder(private val binding : ItemFeedNormalDiaryBinding) : RecyclerView.ViewHolder(binding.root) { fun bind(item : FeedData) { @@ -20,13 +25,23 @@ class FeedAdapter (private val onClicked : (Int) -> Unit) : RecyclerView.Adapter inner class SimpleDiaryViewHolder(private val binding : ItemFeedSimpleDiaryBinding) : RecyclerView.ViewHolder(binding.root) { fun bind(item : FeedData) { binding.feedData = item - binding.itemFeedSimpleDiaryRvKeywords.adapter = item.keywords?.let { SimpleDiaryKeywordAdapter(it) } + item.keywords?.let { + for(i in it) { + binding.itemFeedSimpleDiaryRvKeywords.addView(Chip(context).apply { + text = i + isCloseIconVisible = false + chipBackgroundColor = ResourcesCompat.getColorStateList(resources, R.color.color_B2F0F4, null) + setTextColor(ResourcesCompat.getColorStateList(resources, R.color.white, null)) + }) + } + } binding.root.setOnClickListener { onClicked.invoke(item.feedIdx) } } } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { //:TODO 추후에 아이템 없을때 ViewHolder도 추가하기 + context = parent.context return when(viewType) { 1 -> SimpleDiaryViewHolder(ItemFeedSimpleDiaryBinding.inflate(LayoutInflater.from(parent.context), parent, false)) else -> NormalDiaryViewHolder(ItemFeedNormalDiaryBinding.inflate(LayoutInflater.from(parent.context), parent, false)) diff --git a/app/src/main/res/layout/item_feed_simple_diary.xml b/app/src/main/res/layout/item_feed_simple_diary.xml index 835f663..a15f7cf 100644 --- a/app/src/main/res/layout/item_feed_simple_diary.xml +++ b/app/src/main/res/layout/item_feed_simple_diary.xml @@ -50,20 +50,15 @@ app:layout_constraintTop_toBottomOf="@id/item_feed_simple_diary_tv_user_nickname" tools:text="3일 전" /> - + app:layout_constraintEnd_toEndOf="parent" />