From fef49a0d6ac022b042010d0af237c0f2abeaf667 Mon Sep 17 00:00:00 2001 From: klaus Date: Tue, 30 Apr 2024 22:33:37 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8B=9C=EB=A6=AC=EC=A6=88=20=EC=A0=84?= =?UTF-8?q?=EC=B2=B4=EB=B3=B4=EA=B8=B0=20=EC=95=84=EC=9D=B4=ED=85=9C=20?= =?UTF-8?q?=EC=82=AC=EC=9D=B4=EC=A6=88=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 ++-- .../sodalive/audio_content/series/SeriesListAdapter.kt | 7 +++++++ .../sodalive/audio_content/series/SeriesListAllActivity.kt | 4 +++- app/src/main/res/layout/item_series_list.xml | 2 ++ 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f7861e3..336f5e6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -40,8 +40,8 @@ android { applicationId "kr.co.vividnext.sodalive" minSdk 23 targetSdk 33 - versionCode 62 - versionName "1.10.4" + versionCode 63 + versionName "1.10.5" } buildTypes { diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/SeriesListAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/SeriesListAdapter.kt index 430213e..a2d62d2 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/SeriesListAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/SeriesListAdapter.kt @@ -4,6 +4,7 @@ import android.annotation.SuppressLint import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.constraintlayout.widget.ConstraintLayout import androidx.recyclerview.widget.RecyclerView import coil.load import coil.transform.CircleCropTransformation @@ -13,6 +14,7 @@ import kr.co.vividnext.sodalive.databinding.ItemSeriesListBinding import kr.co.vividnext.sodalive.extensions.dpToPx class SeriesListAdapter( + private val itemWidth: Int, private val onClickItem: (Long) -> Unit, private val onClickCreator: (Long) -> Unit, private val isVisibleCreator: Boolean @@ -25,6 +27,11 @@ class SeriesListAdapter( ) : RecyclerView.ViewHolder(binding.root) { @SuppressLint("SetTextI18n") fun bind(item: GetSeriesListResponse.SeriesListItem) { + val lp = binding.flCover.layoutParams as ConstraintLayout.LayoutParams + lp.width = itemWidth + lp.height = itemWidth * 432 / 306 + binding.flCover.layoutParams = lp + binding.ivCover.load(item.coverImage) { crossfade(true) placeholder(R.drawable.bg_placeholder) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/SeriesListAllActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/SeriesListAllActivity.kt index cd3e7f0..0192631 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/SeriesListAllActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/SeriesListAllActivity.kt @@ -13,6 +13,7 @@ import kr.co.vividnext.sodalive.common.GridSpacingItemDecoration import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.databinding.ActivitySeriesListAllBinding import org.koin.android.ext.android.inject +import kotlin.math.roundToInt class SeriesListAllActivity : BaseActivity( ActivitySeriesListAllBinding::inflate @@ -44,6 +45,7 @@ class SeriesListAllActivity : BaseActivity( binding.toolbar.tvBack.setOnClickListener { finish() } seriesAdapter = SeriesListAdapter( + itemWidth = ((screenWidth - (13.3 * 3)) / 3).roundToInt(), onClickItem = { startActivity( Intent(applicationContext, SeriesDetailActivity::class.java).apply { @@ -56,7 +58,7 @@ class SeriesListAllActivity : BaseActivity( ) val spanCount = 3 - val spacing = 40 + val spacing = 20 val recyclerView = binding.rvSeriesAll recyclerView.layoutManager = GridLayoutManager(this, spanCount) diff --git a/app/src/main/res/layout/item_series_list.xml b/app/src/main/res/layout/item_series_list.xml index 992fe6a..19eedb9 100644 --- a/app/src/main/res/layout/item_series_list.xml +++ b/app/src/main/res/layout/item_series_list.xml @@ -17,6 +17,7 @@ android:id="@+id/iv_cover" android:layout_width="match_parent" android:layout_height="match_parent" + android:adjustViewBounds="true" android:contentDescription="@null" android:scaleType="centerCrop" app:layout_constraintStart_toStartOf="parent" @@ -88,6 +89,7 @@ android:id="@+id/tv_series_content_count" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginEnd="3.3dp" android:layout_marginBottom="3.3dp" android:background="@drawable/bg_round_corner_13_3_b3333333" android:fontFamily="@font/gmarket_sans_medium"