Skip to content

Commit a40321a

Browse files
committed
[MOD] #286 배너 어댑터를 초기화 하는 함수의 선언 위치 변경
1 parent 99f5d66 commit a40321a

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

app/src/main/java/com/runnect/runnect/presentation/discover/DiscoverFragment.kt

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)