gpt4 book ai didi

Android SimpleOnPageChangeListener - 确定滑动方向

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:17 26 4
gpt4 key购买 nike

我有一个扩展 SimpleOnPageChangeListener 的类,在我的 onPageScrollStateChanged 方法中,我希望能够确定用户是通过 ViewPager 向前滑动还是向后滑动。 IE。他们是从左向右滑动还是从右向左滑动。

我已经在谷歌上搜索了很多,但我找不到任何相关信息。我原以为 onPageScrollStateChanged 方法会提供一个参数来说明滑动的方向,但事实并非如此。

    @Override
public void onPageScrollStateChanged(int state) {

// Determine whether the user is swiping forwards or backwards through the ViewPager
}

有没有人有什么想法?

干杯迈克

最佳答案

使用 ViewPager.SimpleOnPageChangeListener 并使用当前选项卡位置保留一个实例变量,这样您就可以确定它被滑动的方式。

private final ViewPager.SimpleOnPageChangeListener mPageChangeListener = new ViewPager.SimpleOnPageChangeListener() {

@Override
public void onPageSelected(final int position) {
onTabChanged(mPager.getAdapter(), mCurrentTabPosition, position);
mCurrentTabPosition = position;
}
};

protected void onTabChanged(final PagerAdapter adapter, final int oldPosition, final int newPosition) {
//Calc if swipe was left to right, or right to left
if (oldPosition>newPosition){
// left to right
}
else{
//right to left
}

}

关于Android SimpleOnPageChangeListener - 确定滑动方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11860820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com