Table of Contents

Class ReactiveRecyclerViewAdapter<TViewModel>

Namespace
ReactiveUI.AndroidSupport
Assembly
ReactiveUI.AndroidSupport.dll

An adapter for the Android Android.Support.V7.Widget.RecyclerView. Override the CreateViewHolder(ViewGroup, int) method to create the your ReactiveRecyclerViewViewHolder<TViewModel> based ViewHolder.

public abstract class ReactiveRecyclerViewAdapter<TViewModel> : RecyclerView.Adapter where TViewModel : class, IReactiveObject

Type Parameters

TViewModel

The type of ViewModel that this adapter holds.

Inheritance
RecyclerView.Adapter
ReactiveRecyclerViewAdapter<TViewModel>
Derived
Inherited Members
RecyclerView.Adapter.NotifyDataSetChanged()
RecyclerView.Adapter.OnAttachedToRecyclerView(RecyclerView)
RecyclerView.Adapter.OnDetachedFromRecyclerView(RecyclerView)
RecyclerView.Adapter.OnFailedToRecycleView(Object)
RecyclerView.Adapter.OnViewAttachedToWindow(Object)
RecyclerView.Adapter.OnViewDetachedFromWindow(Object)
RecyclerView.Adapter.OnViewRecycled(Object)
RecyclerView.Adapter.RegisterAdapterDataObserver(RecyclerView.AdapterDataObserver)
RecyclerView.Adapter.UnregisterAdapterDataObserver(RecyclerView.AdapterDataObserver)
RecyclerView.Adapter.JniPeerMembers
RecyclerView.Adapter.ThresholdClass
RecyclerView.Adapter.ThresholdType
RecyclerView.Adapter.HasObservers
RecyclerView.Adapter.HasStableIds
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

ReactiveRecyclerViewAdapter(IObservable<IChangeSet<TViewModel>>)

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

protected ReactiveRecyclerViewAdapter(IObservable<IChangeSet<TViewModel>> backingList)

Parameters

backingList IObservable<IChangeSet<TViewModel>>

The backing list.

Properties

ItemCount

public override int ItemCount { get; }

Property Value

int

Methods

Dispose(bool)

protected override void Dispose(bool disposing)

Parameters

disposing bool

GetItemViewType(int)

public override int GetItemViewType(int position)

Parameters

position int

Returns

int

GetItemViewType(int, TViewModel?)

Determine the View that will be used/re-used in lists where the list contains different cell designs.

public virtual int GetItemViewType(int position, TViewModel? viewModel)

Parameters

position int

The position of the current view in the list.

viewModel TViewModel

The ViewModel associated with the current View.

Returns

int

An ID to be used in OnCreateViewHolder.

OnBindViewHolder(ViewHolder, int)

public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)

Parameters

holder RecyclerView.ViewHolder
position int