feat: 메인 홈
- UI 수정
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user