短视频代码,ViewPager滑动方向改变

短视频代码,ViewPager滑动方向改变实现的相关代码

具体方法如下:

 

 1. 在 mViewPager.addOnPageChangeListener()的onPageScrollStateChanged方法中获取当前item的index;
 2. 在 mViewPager.addOnPageChangeListener()的onPageScrolled方法中通过position和上面获取的index比较,来判断滑动的方向;

具体代码:

 

 mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
 
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
                if (position == currentIndex) {
                    Log.d("LYX", "左滑");
                }
                if (position == currentIndex - 1) {
                    Log.d("LYX", "右滑");
                }
            }
            @Override
            public void onPageSelected(int position) { }
            
            @Override
            public void onPageScrollStateChanged(int state) {
                switch (state) {
                    case 0://什么都没做
                        break;
                    case 1://开始滑动
                        currentIndex = mViewPager.getCurrentItem();
                        break;
                    case 2://滑动结束
                        break;
                    default:
                        break;
                }
            }
        });

​以上就是短视频代码,ViewPager滑动方向改变实现的相关代码, 更多内容欢迎关注之后的文章

 

posted @ 2021-11-25 14:06  云豹科技-苏凌霄  阅读(72)  评论(0编辑  收藏  举报