Class ReactiveRecyclerViewAdapter<TViewModel>
- Namespace
- ReactiveUI.AndroidX
- Assembly
- ReactiveUI.AndroidX.dll
An adapter for the Android AndroidX.RecyclerView.Widget.RecyclerView.
public abstract class ReactiveRecyclerViewAdapter<TViewModel> : RecyclerView.Adapter where TViewModel : class, IReactiveObject
Type Parameters
TViewModel
The type of ViewModel that this adapter holds.
- Inheritance
-
RecyclerView.AdapterReactiveRecyclerViewAdapter<TViewModel>
- Derived
- Inherited Members
-
RecyclerView.Adapter.GetStateRestorationPolicy()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.SetStateRestorationPolicy(RecyclerView.Adapter.StateRestorationPolicy)RecyclerView.Adapter.UnregisterAdapterDataObserver(RecyclerView.AdapterDataObserver)RecyclerView.Adapter.JniPeerMembersRecyclerView.Adapter.ThresholdClassRecyclerView.Adapter.ThresholdTypeRecyclerView.Adapter.HasObserversRecyclerView.Adapter.HasStableIds
- Extension Methods
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
Methods
Dispose(bool)
protected override void Dispose(bool disposing)
Parameters
disposing
bool
GetItemViewType(int)
public override int GetItemViewType(int position)
Parameters
position
int
Returns
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
intThe position of the current view in the list.
viewModel
TViewModelThe 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.ViewHolderposition
int