Table of Contents

Class ReactivePagerAdapter<TViewModel>

Namespace
ReactiveUI.AndroidSupport
Assembly
ReactiveUI.AndroidSupport.dll

ReactivePagerAdapter is a PagerAdapter that will interface with a Observable change set, in a similar fashion to ReactiveTableViewSource.

public class ReactivePagerAdapter<TViewModel> : PagerAdapter, IEnableLogger where TViewModel : class

Type Parameters

TViewModel

The view model type.

Inheritance
PagerAdapter
ReactivePagerAdapter<TViewModel>
Implements
Derived
Inherited Members
PagerAdapter.PositionNone
PagerAdapter.PositionUnchanged
PagerAdapter.FinishUpdate(View)
PagerAdapter.FinishUpdate(ViewGroup)
PagerAdapter.GetItemPosition(Object)
PagerAdapter.NotifyDataSetChanged()
PagerAdapter.RegisterDataSetObserver(DataSetObserver)
PagerAdapter.RestoreState(IParcelable, ClassLoader)
PagerAdapter.SaveState()
PagerAdapter.StartUpdate(View)
PagerAdapter.StartUpdate(ViewGroup)
PagerAdapter.UnregisterDataSetObserver(DataSetObserver)
PagerAdapter.JniPeerMembers
PagerAdapter.ThresholdClass
PagerAdapter.ThresholdType
Extension Methods
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)

Constructors

ReactivePagerAdapter(IObservable<IChangeSet<TViewModel>>, Func<TViewModel, ViewGroup, View>, Action<TViewModel, View>?)

Initializes a new instance of the ReactivePagerAdapter<TViewModel> class.

public ReactivePagerAdapter(IObservable<IChangeSet<TViewModel>> changeSet, Func<TViewModel, ViewGroup, View> viewCreator, Action<TViewModel, View>? viewInitializer = null)

Parameters

changeSet IObservable<IChangeSet<TViewModel>>

The change set to page.

viewCreator Func<TViewModel, ViewGroup, View>

A function which will create the view.

viewInitializer Action<TViewModel, View>

A action which will initialize a view.

Properties

Count

public override int Count { get; }

Property Value

int

Methods

DestroyItem(ViewGroup, int, Object)

public override void DestroyItem(ViewGroup container, int position, Object item)

Parameters

container ViewGroup
position int
item Object

Dispose(bool)

protected override void Dispose(bool disposing)

Parameters

disposing bool

InstantiateItem(ViewGroup, int)

public override Object InstantiateItem(ViewGroup container, int position)

Parameters

container ViewGroup
position int

Returns

Object

IsViewFromObject(View, Object)

public override bool IsViewFromObject(View view, Object @object)

Parameters

view View
object Object

Returns

bool