diff --git a/app/src/main/java/com/runnect/runnect/presentation/discover/DiscoverFragment.kt b/app/src/main/java/com/runnect/runnect/presentation/discover/DiscoverFragment.kt index 3f2f7247a..6f2c04596 100644 --- a/app/src/main/java/com/runnect/runnect/presentation/discover/DiscoverFragment.kt +++ b/app/src/main/java/com/runnect/runnect/presentation/discover/DiscoverFragment.kt @@ -85,41 +85,6 @@ class DiscoverFragment : BindingFragment(R.layout.fragm } } - private fun initBannerViewPager(banners: List) { - initBannerViewPagerAdapter(banners) - initBannerViewPagerItemPosition() - initBannerViewPagerIndicator(banners) - } - - private fun initBannerViewPagerAdapter(banners: List) { - 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) { - binding.indicatorDiscoverBanner.apply { - bannerItemCount = banners.size - createIndicators(bannerItemCount, 0) - } - } - private fun registerCallback() { registerBannerPageChangeCallback() registerBackPressedCallback() @@ -269,6 +234,41 @@ class DiscoverFragment : BindingFragment(R.layout.fragm } } + private fun initBannerViewPager(banners: List) { + initBannerViewPagerAdapter(banners) + initBannerViewPagerItemPosition() + initBannerViewPagerIndicator(banners) + } + + private fun initBannerViewPagerAdapter(banners: List) { + 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) { + binding.indicatorDiscoverBanner.apply { + bannerItemCount = banners.size + createIndicators(bannerItemCount, 0) + } + } + private fun setupMarathonCourseGetStateObserver() { viewModel.marathonCourseState.observe(viewLifecycleOwner) { state -> when (state) {