Skip to content

Instantly share code, notes, and snippets.

@rmenezes
Last active August 29, 2015 14:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rmenezes/84f5885414a5aff05571 to your computer and use it in GitHub Desktop.
Save rmenezes/84f5885414a5aff05571 to your computer and use it in GitHub Desktop.
Implementação da interface IOnPageChangeListener (C# implementation of IOnPageChangeListener)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.Support.V4.View;
namespace Sample
{
public class OnPageChangeListener : Java.Lang.Object, ViewPager.IOnPageChangeListener
{
public Action<int, float, int> HandleOnPageScrolled { get; set; }
public Action<int> HandleOnPageScrollStateChanged { get; set; }
public Action<int> HandleOnPageSelected { get; set; }
public void OnPageScrolled(int position, float positionOffset, int positionOffsetPixels)
{
var c = HandleOnPageScrolled;
if (c != null)
c(position, positionOffset, positionOffsetPixels);
}
public void OnPageScrollStateChanged(int state)
{
var c = HandleOnPageScrollStateChanged;
if (c != null)
c(state);
}
public void OnPageSelected(int position)
{
var c = HandleOnPageSelected;
if (c != null)
c(position);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment