Created
March 21, 2019 08:38
-
-
Save kibotu/8c4d4d7efa2c33600b10c07e40a7a88a to your computer and use it in GitHub Desktop.
Visibility hint on viewpager
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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