C# 如何在xamarin中使用OnPageScrollStateChanged

C# 如何在xamarin中使用OnPageScrollStateChanged,c#,xamarin,android-viewpager,xamarin.android,C#,Xamarin,Android Viewpager,Xamarin.android,如果查看页面的状态发生更改,我需要隐藏列表视图。i、 e如果我在视图页面中从片段1滑动到片段2,我希望我的列表视图隐藏。这可能是通过OnPageScrollState实现的,我不知道xamarin studio上的实现是什么 public class HomePageActivity : FragmentActivity, Android.Support.V4.View.ViewPager.IOnPageChangeListener { protected override void O

如果查看页面的状态发生更改,我需要隐藏列表视图。i、 e如果我在视图页面中从片段1滑动到片段2,我希望我的列表视图隐藏。这可能是通过OnPageScrollState实现的,我不知道xamarin studio上的实现是什么

public class HomePageActivity : FragmentActivity, Android.Support.V4.View.ViewPager.IOnPageChangeListener
    {
protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);

            // Create your application here
            SetContentView(Resource.Layout.home);
var viewPager_up = FindViewById<Android.Support.V4.View.ViewPager>(Resource.Id.viewPager_up);
viewPager_up.AddOnPageChangeListener (this);

}
public void OnPageScrollStateChanged (int state)
        {
            Console.WriteLine ("OnPageScrollStateChanged "+" "+state);
        }
        public void OnPageScrolled (int position, float positionOffset, int positionOffsetPixels){
Console.WriteLine ("OnPageScrolled "+" "+position);
}

        public void OnPageSelected (int position)
        {
            Console.WriteLine ("OnPageSelected"+" "+position);


        }
}
公共类HomePageActivity:FragmentActivity,Android.Support.V4.View.ViewPager.IOnPageChangeListener
{
创建时受保护的覆盖无效(捆绑包)
{
base.OnCreate(bundle);
//在此处创建应用程序
SetContentView(Resource.Layout.home);
var viewPager\u up=findviewbyd(Resource.Id.viewPager\u up);
viewPager\u up.AddOnPageChangeListener(此);
}
公共无效OnPageScrollStateChanged(int状态)
{
Console.WriteLine(“OnPageScrollStateChanged”+“”+状态);
}
已滚动页面上的公共无效(int-position、float-positionOffset、int-positionOffsetPixels){
Console.WriteLine(“OnPageScrolled”+“”+位置);
}
已选择页面上的公共无效(内部位置)
{
Console.WriteLine(“OnPageSelected”+“”+位置);
}
}

记录:以下是事件的弹出方式

OnPageScrollStateChanged state = 2 (SCROLL_STATE_SETTLING)==> start scrolling 

onPageSelected ==> a page has been selected (before start scrolling to it), check pos.

onPageScrolled ==> called many times while scrolling (~50% for old pos, ~50% for new pos)

OnPageScrollStateChanged state = 0 (SCROLL_STATE_IDLE)==> on end scroll (settled)

为任何一个遇到的人

这与使用与查看寻呼机关联的事件不同:即:viewPager_up.PageSelected+=ViewPagerOnPageSelected;