Skip to content

Commit

Permalink
[MOD] #286 배너 어댑터를 초기화 하는 함수의 선언 위치 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
leeeha committed Dec 16, 2023
1 parent 99f5d66 commit a40321a
Showing 1 changed file with 35 additions and 35 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -85,41 +85,6 @@ class DiscoverFragment : BindingFragment<FragmentDiscoverBinding>(R.layout.fragm
}
}

private fun initBannerViewPager(banners: List<DiscoverBanner>) {
initBannerViewPagerAdapter(banners)
initBannerViewPagerItemPosition()
initBannerViewPagerIndicator(banners)
}

private fun initBannerViewPagerAdapter(banners: List<DiscoverBanner>) {
bannerAdapter = BannerAdapter(
banners = banners,
onBannerItemClick = { url ->
showPromotionWebsite(url)
}
).apply {
binding.vpDiscoverBanner.adapter = this
}
}

private fun showPromotionWebsite(url: String) {
if (url.isNotBlank()) {
context?.showWebBrowser(url)
}
}

private fun initBannerViewPagerItemPosition() {
currentBannerPosition = CENTER_POS_OF_INFINITE_BANNERS
binding.vpDiscoverBanner.setCurrentItem(currentBannerPosition, false)
}

private fun initBannerViewPagerIndicator(banners: List<DiscoverBanner>) {
binding.indicatorDiscoverBanner.apply {
bannerItemCount = banners.size
createIndicators(bannerItemCount, 0)
}
}

private fun registerCallback() {
registerBannerPageChangeCallback()
registerBackPressedCallback()
Expand Down Expand Up @@ -269,6 +234,41 @@ class DiscoverFragment : BindingFragment<FragmentDiscoverBinding>(R.layout.fragm
}
}

private fun initBannerViewPager(banners: List<DiscoverBanner>) {
initBannerViewPagerAdapter(banners)
initBannerViewPagerItemPosition()
initBannerViewPagerIndicator(banners)
}

private fun initBannerViewPagerAdapter(banners: List<DiscoverBanner>) {
bannerAdapter = BannerAdapter(
banners = banners,
onBannerItemClick = { url ->
showPromotionWebsite(url)
}
).apply {
binding.vpDiscoverBanner.adapter = this
}
}

private fun showPromotionWebsite(url: String) {
if (url.isNotBlank()) {
context?.showWebBrowser(url)
}
}

private fun initBannerViewPagerItemPosition() {
currentBannerPosition = CENTER_POS_OF_INFINITE_BANNERS
binding.vpDiscoverBanner.setCurrentItem(currentBannerPosition, false)
}

private fun initBannerViewPagerIndicator(banners: List<DiscoverBanner>) {
binding.indicatorDiscoverBanner.apply {
bannerItemCount = banners.size
createIndicators(bannerItemCount, 0)
}
}

private fun setupMarathonCourseGetStateObserver() {
viewModel.marathonCourseState.observe(viewLifecycleOwner) { state ->
when (state) {
Expand Down

0 comments on commit a40321a

Please sign in to comment.