Class NativePagingAdapter
-
- All Implemented Interfaces:
public final class NativePagingAdapter extends PagingDataAdapter<NativePagingItem, NativePagingViewHolder>
Paging 3 adapter that renders catalog elements without retaining recycled scopes. Load state changes are emitted through NativeElementContext.events.
-
-
Field Summary
Fields Modifier and Type Field Description public final static IntegerDEFAULT_MAX_SAVED_STATESprivate final Flow<CombinedLoadStates>loadStateFlowprivate final Flow<Unit>onPagesUpdatedFlow
-
Constructor Summary
Constructors Constructor Description NativePagingAdapter(NativeElementRegistry registry, NativeElementContext context, Integer maxSavedStates)NativePagingAdapter(NativeElementRegistry registry, NativeElementContext context)
-
Method Summary
Modifier and Type Method Description NativePagingViewHolderonCreateViewHolder(ViewGroup parent, Integer viewType)UnitonBindViewHolder(NativePagingViewHolder holder, Integer position)UnitonViewRecycled(NativePagingViewHolder holder)BooleanonFailedToRecycleView(NativePagingViewHolder holder)final BundlesaveChildState()Saves visible child state before a destination is replaced. final UnitrestoreChildState(Bundle state)Restores child state by stable item key without emitting item events. final Unitdispose()Releases mounted native children when the owning destination is destroyed. -
Methods inherited from class androidx.paging.PagingDataAdapter
addLoadStateListener, addOnPagesUpdatedListener, getItemCount, getItemId, getLoadStateFlow, getOnPagesUpdatedFlow, peek, refresh, removeLoadStateListener, removeOnPagesUpdatedListener, retry, setHasStableIds, setStateRestorationPolicy, snapshot, submitData, submitData, withLoadStateFooter, withLoadStateHeader, withLoadStateHeaderAndFooter -
Methods inherited from class androidx.recyclerview.widget.RecyclerView.Adapter
bindViewHolder, createViewHolder, findRelativeAdapterPositionIn, getItemViewType, getStateRestorationPolicy, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onViewAttachedToWindow, onViewDetachedFromWindow, registerAdapterDataObserver, unregisterAdapterDataObserver -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
NativePagingAdapter
NativePagingAdapter(NativeElementRegistry registry, NativeElementContext context, Integer maxSavedStates)
-
NativePagingAdapter
NativePagingAdapter(NativeElementRegistry registry, NativeElementContext context)
-
-
Method Detail
-
onCreateViewHolder
NativePagingViewHolder onCreateViewHolder(ViewGroup parent, Integer viewType)
-
onBindViewHolder
Unit onBindViewHolder(NativePagingViewHolder holder, Integer position)
-
onViewRecycled
Unit onViewRecycled(NativePagingViewHolder holder)
-
onFailedToRecycleView
Boolean onFailedToRecycleView(NativePagingViewHolder holder)
-
saveChildState
final Bundle saveChildState()
Saves visible child state before a destination is replaced.
-
restoreChildState
final Unit restoreChildState(Bundle state)
Restores child state by stable item key without emitting item events.
-
-
-
-