I have a viewpager that dislapys text views. I have header layout above it. What i want is to hide or display this header when the user click on the screen. but not when the scrolling is occur. I tried the ViewPager.onPageChangeListener. But with no success. What i need is how to know when the swapping between pages finishes. The onPageScrollStateChange didnt help i create an instance variable to hold the state and keep updating it when this method call so i can use it in my onclick listener to now if the page is scrolling or not but with no success
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
if(ViewPager.SCROLL_STATE_IDLE == state){
//Scrolling finished. Do something.
}
}
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With