From 8266167c029aeb5d1028e97e251ae6b1c79b2e31 Mon Sep 17 00:00:00 2001 From: klaus Date: Sat, 14 Oct 2023 01:38:00 +0900 Subject: [PATCH] =?UTF-8?q?=ED=83=90=EC=83=89=20-=20=EC=84=B9=EC=85=98=20?= =?UTF-8?q?=EC=A0=9C=EB=AA=A9=20=EC=95=84=EB=9E=98=EC=97=90=20description?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/explorer/ExplorerAdapter.kt | 27 +++++++--------- .../sodalive/explorer/GetExplorerResponse.kt | 1 + app/src/main/res/layout/item_explorer.xml | 31 ++++++++++--------- 3 files changed, 30 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/explorer/ExplorerAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/explorer/ExplorerAdapter.kt index e53022d..825e602 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/explorer/ExplorerAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/explorer/ExplorerAdapter.kt @@ -12,7 +12,6 @@ import android.view.View import android.view.ViewGroup import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import com.google.android.gms.ads.AdRequest import kr.co.vividnext.sodalive.databinding.ItemExplorerBinding import kr.co.vividnext.sodalive.extensions.dpToPx @@ -26,21 +25,10 @@ class ExplorerAdapter( private val context: Context, private val binding: ItemExplorerBinding ) : RecyclerView.ViewHolder(binding.root) { - fun bind(item: GetExplorerSectionResponse, index: Int) { + fun bind(item: GetExplorerSectionResponse) { setTitle(item) + setDesc(item) setCreatorList(item) - - if (index == 1) { - setupAdMob() - } else { - binding.adView.visibility = View.GONE - } - } - - private fun setupAdMob() { - val adRequest = AdRequest.Builder().build() - binding.adView.visibility = View.VISIBLE - binding.adView.loadAd(adRequest) } private fun setTitle(item: GetExplorerSectionResponse) { @@ -69,6 +57,15 @@ class ExplorerAdapter( } } + private fun setDesc(item: GetExplorerSectionResponse) { + if (item.desc != null) { + binding.tvDesc.visibility = View.VISIBLE + binding.tvDesc.text = item.desc + } else { + binding.tvDesc.visibility = View.GONE + } + } + private fun setCreatorList(item: GetExplorerSectionResponse) { val adapter = ExplorerSectionAdapter(onClickItem = onClickItem) @@ -121,7 +118,7 @@ class ExplorerAdapter( ) override fun onBindViewHolder(holder: ViewHolder, position: Int) { - holder.bind(items[position], index = position) + holder.bind(items[position]) } override fun getItemCount() = items.size diff --git a/app/src/main/java/kr/co/vividnext/sodalive/explorer/GetExplorerResponse.kt b/app/src/main/java/kr/co/vividnext/sodalive/explorer/GetExplorerResponse.kt index e7f32f2..9a7f5a7 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/explorer/GetExplorerResponse.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/explorer/GetExplorerResponse.kt @@ -10,6 +10,7 @@ data class GetExplorerSectionResponse( @SerializedName("title") val title: String, @SerializedName("coloredTitle") val coloredTitle: String?, @SerializedName("color") val color: String?, + @SerializedName("desc") val desc: String?, @SerializedName("creators") val creators: List ) diff --git a/app/src/main/res/layout/item_explorer.xml b/app/src/main/res/layout/item_explorer.xml index aa7a2c1..99501f2 100644 --- a/app/src/main/res/layout/item_explorer.xml +++ b/app/src/main/res/layout/item_explorer.xml @@ -1,6 +1,5 @@ + + - - - + app:layout_constraintTop_toBottomOf="@+id/tv_desc" />