Skip to content

Instantly share code, notes, and snippets.

@kibotu
Created March 21, 2019 08:38
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 kibotu/8c4d4d7efa2c33600b10c07e40a7a88a to your computer and use it in GitHub Desktop.
Save kibotu/8c4d4d7efa2c33600b10c07e40a7a88a to your computer and use it in GitHub Desktop.
Visibility hint on viewpager
import android.os.Bundle
import com.exozet.android.core.extensions.logv
import net.kibotu.swipedirectionviewpager.SwipeDirection
import net.kibotu.swipedirectionviewpager.ViewPagerPresenterAdapter
abstract class PageBaseFragment : BaseFragment(), ViewPagerPresenterAdapter.ViewPagerPresenter<Any, Any> {
// region ViewPagerPresenterAdapter.ViewPagerPresenter
override var viewPagerPresenterAdapter: ViewPagerPresenterAdapter<Any, Any>? = null
override fun allowSwipeDirection(): SwipeDirection = SwipeDirection.NONE
override fun onSwipeIntercepted(direction: SwipeDirection) {
}
// endregion
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
userVisibleHint = false
}
override fun setMenuVisibility(visible: Boolean) {
super.setMenuVisibility(visible)
when {
visible -> onUserVisible()
else -> onUserInvisible()
}
}
open fun onUserVisible() {
logv("onUserVisible")
}
open fun onUserInvisible() {
logv("onUserInvisible")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment