시리즈 전체보기

아이템 사이즈 수정
This commit is contained in:
klaus 2024-04-30 22:33:37 +09:00
parent 87241fa8bd
commit fef49a0d6a
4 changed files with 14 additions and 3 deletions

View File

@ -40,8 +40,8 @@ android {
applicationId "kr.co.vividnext.sodalive" applicationId "kr.co.vividnext.sodalive"
minSdk 23 minSdk 23
targetSdk 33 targetSdk 33
versionCode 62 versionCode 63
versionName "1.10.4" versionName "1.10.5"
} }
buildTypes { buildTypes {

View File

@ -4,6 +4,7 @@ import android.annotation.SuppressLint
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.constraintlayout.widget.ConstraintLayout
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import coil.load import coil.load
import coil.transform.CircleCropTransformation import coil.transform.CircleCropTransformation
@ -13,6 +14,7 @@ import kr.co.vividnext.sodalive.databinding.ItemSeriesListBinding
import kr.co.vividnext.sodalive.extensions.dpToPx import kr.co.vividnext.sodalive.extensions.dpToPx
class SeriesListAdapter( class SeriesListAdapter(
private val itemWidth: Int,
private val onClickItem: (Long) -> Unit, private val onClickItem: (Long) -> Unit,
private val onClickCreator: (Long) -> Unit, private val onClickCreator: (Long) -> Unit,
private val isVisibleCreator: Boolean private val isVisibleCreator: Boolean
@ -25,6 +27,11 @@ class SeriesListAdapter(
) : RecyclerView.ViewHolder(binding.root) { ) : RecyclerView.ViewHolder(binding.root) {
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
fun bind(item: GetSeriesListResponse.SeriesListItem) { 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) { binding.ivCover.load(item.coverImage) {
crossfade(true) crossfade(true)
placeholder(R.drawable.bg_placeholder) placeholder(R.drawable.bg_placeholder)

View File

@ -13,6 +13,7 @@ import kr.co.vividnext.sodalive.common.GridSpacingItemDecoration
import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.common.LoadingDialog
import kr.co.vividnext.sodalive.databinding.ActivitySeriesListAllBinding import kr.co.vividnext.sodalive.databinding.ActivitySeriesListAllBinding
import org.koin.android.ext.android.inject import org.koin.android.ext.android.inject
import kotlin.math.roundToInt
class SeriesListAllActivity : BaseActivity<ActivitySeriesListAllBinding>( class SeriesListAllActivity : BaseActivity<ActivitySeriesListAllBinding>(
ActivitySeriesListAllBinding::inflate ActivitySeriesListAllBinding::inflate
@ -44,6 +45,7 @@ class SeriesListAllActivity : BaseActivity<ActivitySeriesListAllBinding>(
binding.toolbar.tvBack.setOnClickListener { finish() } binding.toolbar.tvBack.setOnClickListener { finish() }
seriesAdapter = SeriesListAdapter( seriesAdapter = SeriesListAdapter(
itemWidth = ((screenWidth - (13.3 * 3)) / 3).roundToInt(),
onClickItem = { onClickItem = {
startActivity( startActivity(
Intent(applicationContext, SeriesDetailActivity::class.java).apply { Intent(applicationContext, SeriesDetailActivity::class.java).apply {
@ -56,7 +58,7 @@ class SeriesListAllActivity : BaseActivity<ActivitySeriesListAllBinding>(
) )
val spanCount = 3 val spanCount = 3
val spacing = 40 val spacing = 20
val recyclerView = binding.rvSeriesAll val recyclerView = binding.rvSeriesAll
recyclerView.layoutManager = GridLayoutManager(this, spanCount) recyclerView.layoutManager = GridLayoutManager(this, spanCount)

View File

@ -17,6 +17,7 @@
android:id="@+id/iv_cover" android:id="@+id/iv_cover"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:adjustViewBounds="true"
android:contentDescription="@null" android:contentDescription="@null"
android:scaleType="centerCrop" android:scaleType="centerCrop"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
@ -88,6 +89,7 @@
android:id="@+id/tv_series_content_count" android:id="@+id/tv_series_content_count"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="3.3dp"
android:layout_marginBottom="3.3dp" android:layout_marginBottom="3.3dp"
android:background="@drawable/bg_round_corner_13_3_b3333333" android:background="@drawable/bg_round_corner_13_3_b3333333"
android:fontFamily="@font/gmarket_sans_medium" android:fontFamily="@font/gmarket_sans_medium"