Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@ZaeemSattar
Created January 16, 2018 11:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ZaeemSattar/036a95ba2429969ad76d9e68eec2388a to your computer and use it in GitHub Desktop.
Save ZaeemSattar/036a95ba2429969ad76d9e68eec2388a to your computer and use it in GitHub Desktop.
// how to use
val timer = Timer()
timer.schedule(RemindTask(imageList.size, pager), 0, 5000)
// handler
inner class RemindTask() : TimerTask() {
private var numberOfPages = 0
private lateinit var mViewPager: ViewPager
private var page = 0
constructor(numberOfPages: Int, mViewPager: ViewPager) : this() {
this.numberOfPages = numberOfPages
this.mViewPager = mViewPager
}
override fun run() {
this@ItemDetailActivity.runOnUiThread({
if (page > numberOfPages) {
mViewPager.currentItem = 0
page = 0
} else {
mViewPager.currentItem = page++
}
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment