feat: 메인 홈

- UI 수정
This commit is contained in:
2025-07-15 21:42:56 +09:00
parent 141e7fe416
commit 3e525b05a5
7 changed files with 22 additions and 21 deletions

View File

@@ -49,7 +49,7 @@ class HomeContentAdapter(
binding.ivContentCoverImage.load(item.coverImageUrl) { binding.ivContentCoverImage.load(item.coverImageUrl) {
crossfade(true) crossfade(true)
placeholder(R.drawable.ic_place_holder) placeholder(R.drawable.ic_place_holder)
transformations(RoundedCornersTransformation(2.7f.dpToPx())) transformations(RoundedCornersTransformation(16f.dpToPx()))
} }
binding.tvContentTitle.text = item.title binding.tvContentTitle.text = item.title

View File

@@ -50,7 +50,7 @@ class HomeCurationAdapter(
val position = parent.getChildAdapterPosition(view) val position = parent.getChildAdapterPosition(view)
if (position == 0 || position == 1) { if (position == 0) {
outRect.left = 0f.dpToPx().toInt() outRect.left = 0f.dpToPx().toInt()
} else { } else {
outRect.left = 8f.dpToPx().toInt() outRect.left = 8f.dpToPx().toInt()

View File

@@ -464,14 +464,14 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
.eventBannerSlider .eventBannerSlider
.layoutParams as LinearLayout.LayoutParams .layoutParams as LinearLayout.LayoutParams
val pagerWidth = screenWidth.toDouble() val pagerWidth = screenWidth
val pagerHeight = (pagerWidth * 0.53).roundToInt() val pagerHeight = pagerWidth * 198 / 352
layoutParams.width = pagerWidth.roundToInt() layoutParams.width = pagerWidth
layoutParams.height = pagerHeight layoutParams.height = pagerHeight
contentBannerAdapter = AudioContentMainBannerAdapter( contentBannerAdapter = AudioContentMainBannerAdapter(
requireContext(), requireContext(),
pagerWidth.roundToInt(), pagerWidth,
pagerHeight pagerHeight
) { ) {
if (SharedPreferenceManager.token.isNotBlank()) { if (SharedPreferenceManager.token.isNotBlank()) {
@@ -535,14 +535,11 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
.setIndicatorHeight(10f.dpToPx().toInt()) .setIndicatorHeight(10f.dpToPx().toInt())
viewModel.eventBannerListLiveData.observe(viewLifecycleOwner) { viewModel.eventBannerListLiveData.observe(viewLifecycleOwner) {
if ( if (it.isNotEmpty()) {
SharedPreferenceManager.token.isBlank() ||
(contentBannerAdapter.itemCount <= 0 && it.isEmpty())
) {
binding.llBanner.visibility = View.GONE
} else {
binding.llBanner.visibility = View.VISIBLE binding.llBanner.visibility = View.VISIBLE
binding.eventBannerSlider.refreshData(it) binding.eventBannerSlider.refreshData(it)
} else {
binding.llBanner.visibility = View.GONE
} }
} }
} }
@@ -622,7 +619,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
private fun setupAudition() { private fun setupAudition() {
val layoutParams = binding val layoutParams = binding
.eventBannerSlider .auditionSlider
.layoutParams as LinearLayout.LayoutParams .layoutParams as LinearLayout.LayoutParams
val pagerWidth = screenWidth.toDouble() val pagerWidth = screenWidth.toDouble()
@@ -1012,7 +1009,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
val position = parent.getChildAdapterPosition(view) val position = parent.getChildAdapterPosition(view)
if (position == 0 || position == 1) { if (position == 0) {
outRect.left = 0f.dpToPx().toInt() outRect.left = 0f.dpToPx().toInt()
} else { } else {
outRect.left = 8f.dpToPx().toInt() outRect.left = 8f.dpToPx().toInt()

View File

@@ -177,7 +177,9 @@
<com.zhpan.bannerview.BannerViewPager <com.zhpan.bannerview.BannerViewPager
android:id="@+id/event_banner_slider" android:id="@+id/event_banner_slider"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="wrap_content"
android:clipChildren="false"
android:clipToPadding="false" />
<com.zhpan.indicator.IndicatorView <com.zhpan.indicator.IndicatorView
android:id="@+id/indicator_event_banner" android:id="@+id/indicator_event_banner"
@@ -256,9 +258,9 @@
android:id="@+id/rv_series_day_of_week_day" android:id="@+id/rv_series_day_of_week_day"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:nestedScrollingEnabled="false"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:clipToPadding="false" android:clipToPadding="false"
android:nestedScrollingEnabled="false"
android:paddingHorizontal="24dp" /> android:paddingHorizontal="24dp" />
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView

View File

@@ -34,6 +34,7 @@
android:id="@+id/tv_title" android:id="@+id/tv_title"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ellipsize="end"
android:fontFamily="@font/pretendard_regular" android:fontFamily="@font/pretendard_regular"
android:maxLines="1" android:maxLines="1"
android:textColor="@color/white" android:textColor="@color/white"

View File

@@ -91,7 +91,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ellipsize="end" android:ellipsize="end"
android:fontFamily="@font/pretendard_bold" android:fontFamily="@font/pretendard_regular"
android:maxLines="1" android:maxLines="1"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="18sp" android:textSize="18sp"
@@ -155,7 +155,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ellipsize="end" android:ellipsize="end"
android:fontFamily="@font/pretendard_bold" android:fontFamily="@font/pretendard_regular"
android:maxLines="1" android:maxLines="1"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="18sp" android:textSize="18sp"
@@ -219,7 +219,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ellipsize="end" android:ellipsize="end"
android:fontFamily="@font/pretendard_bold" android:fontFamily="@font/pretendard_regular"
android:maxLines="1" android:maxLines="1"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="18sp" android:textSize="18sp"

View File

@@ -7,6 +7,7 @@
android:id="@+id/iv_recommend_live" android:id="@+id/iv_recommend_live"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:scaleType="centerCrop" android:adjustViewBounds="true"
android:contentDescription="@null" /> android:contentDescription="@null"
android:scaleType="centerCrop" />
</FrameLayout> </FrameLayout>