سلام وقت بخیر دوست عزیز
انجام دادین یا کدی که من نوشتم رو براتون بفرستم؟
https://medium.com/swlh/android-infinite-auto-image-slider-using-view-pager-2-android-studio-java-a0e450dec071
سلام جوابی ندادین ولی من کد رو قرار میدم تا اگه کسی خواست استفاده کنه. کد خیلی ساده هست و نیاز به توضیح خاصی نداره
mainViewModel.bannersLiveData.observe(viewLifecycleOwner) {
val viewPager = view.findViewById<ViewPager2>(R.id.viewPager_main_slider)
viewPager.post {
Timber.i(it.toString())
val bannerSliderAdapter = BannerSliderAdapter(this, it)
viewPager.adapter = bannerSliderAdapter
val viewPagerHeight = (((viewPager.measuredWidth - convertDpToPixel(
32f,
requireContext()
)) * 173) / 328).toInt()
val layoutParams = viewPager.layoutParams
layoutParams.height = viewPagerHeight
viewPager.layoutParams = layoutParams
dotsIndicator_main_slider.setViewPager2(viewPager)
val timer = Timer()
timer.schedule(object : TimerTask() {
override fun run() {
if (viewPager.currentItem < bannerSliderAdapter.itemCount - 1)
viewPager.setCurrentItem(
viewPager.currentItem + 1,
true
)
else
viewPager.setCurrentItem(0, true)
}
}, 3000, 3000)
}
}