@@ -85,41 +85,6 @@ class DiscoverFragment : BindingFragment<FragmentDiscoverBinding>(R.layout.fragm
8585 }
8686 }
8787
88- private fun initBannerViewPager (banners : List <DiscoverBanner >) {
89- initBannerViewPagerAdapter(banners)
90- initBannerViewPagerItemPosition()
91- initBannerViewPagerIndicator(banners)
92- }
93-
94- private fun initBannerViewPagerAdapter (banners : List <DiscoverBanner >) {
95- bannerAdapter = BannerAdapter (
96- banners = banners,
97- onBannerItemClick = { url ->
98- showPromotionWebsite(url)
99- }
100- ).apply {
101- binding.vpDiscoverBanner.adapter = this
102- }
103- }
104-
105- private fun showPromotionWebsite (url : String ) {
106- if (url.isNotBlank()) {
107- context?.showWebBrowser(url)
108- }
109- }
110-
111- private fun initBannerViewPagerItemPosition () {
112- currentBannerPosition = CENTER_POS_OF_INFINITE_BANNERS
113- binding.vpDiscoverBanner.setCurrentItem(currentBannerPosition, false )
114- }
115-
116- private fun initBannerViewPagerIndicator (banners : List <DiscoverBanner >) {
117- binding.indicatorDiscoverBanner.apply {
118- bannerItemCount = banners.size
119- createIndicators(bannerItemCount, 0 )
120- }
121- }
122-
12388 private fun registerCallback () {
12489 registerBannerPageChangeCallback()
12590 registerBackPressedCallback()
@@ -269,6 +234,41 @@ class DiscoverFragment : BindingFragment<FragmentDiscoverBinding>(R.layout.fragm
269234 }
270235 }
271236
237+ private fun initBannerViewPager (banners : List <DiscoverBanner >) {
238+ initBannerViewPagerAdapter(banners)
239+ initBannerViewPagerItemPosition()
240+ initBannerViewPagerIndicator(banners)
241+ }
242+
243+ private fun initBannerViewPagerAdapter (banners : List <DiscoverBanner >) {
244+ bannerAdapter = BannerAdapter (
245+ banners = banners,
246+ onBannerItemClick = { url ->
247+ showPromotionWebsite(url)
248+ }
249+ ).apply {
250+ binding.vpDiscoverBanner.adapter = this
251+ }
252+ }
253+
254+ private fun showPromotionWebsite (url : String ) {
255+ if (url.isNotBlank()) {
256+ context?.showWebBrowser(url)
257+ }
258+ }
259+
260+ private fun initBannerViewPagerItemPosition () {
261+ currentBannerPosition = CENTER_POS_OF_INFINITE_BANNERS
262+ binding.vpDiscoverBanner.setCurrentItem(currentBannerPosition, false )
263+ }
264+
265+ private fun initBannerViewPagerIndicator (banners : List <DiscoverBanner >) {
266+ binding.indicatorDiscoverBanner.apply {
267+ bannerItemCount = banners.size
268+ createIndicators(bannerItemCount, 0 )
269+ }
270+ }
271+
272272 private fun setupMarathonCourseGetStateObserver () {
273273 viewModel.marathonCourseState.observe(viewLifecycleOwner) { state ->
274274 when (state) {
0 commit comments