From ce47b4d613a0d7f04e8e4dbdcc14e4627146d9c7 Mon Sep 17 00:00:00 2001 From: ChunBaee Date: Fri, 26 May 2023 15:58:07 +0900 Subject: [PATCH] =?UTF-8?q?#36=20fix:=20=EA=B0=84=EB=8B=A8=EC=9D=BC?= =?UTF-8?q?=EA=B8=B0=20=ED=94=BC=EB=93=9C=20Rv=EC=97=90=EC=84=9C=20Chip?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/main/feed/adapter/FeedAdapter.kt | 17 ++++++++++++++++- .../main/res/layout/item_feed_simple_diary.xml | 9 ++------- 2 files changed, 18 insertions(+), 8 deletions(-) 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" />