-
- All Implemented Interfaces:
-
app.moviebase.androidx.widget.recyclerview.adapter.ItemAdapter,app.moviebase.androidx.widget.recyclerview.glide.GlideItemAdapter,com.bumptech.glide.ListPreloader.PreloadModelProvider
public final class PagingAdapter<T extends Object> extends PagingDataAdapter<T, ItemViewHolder<T>> implements GlideItemAdapter<T>
-
-
Field Summary
Fields Modifier and Type Field Description private final BooleanisEmptyprivate final GlideConfig<T>glideConfigprivate final PagingAdapterConfig<T>configprivate final Flow<CombinedLoadStates>loadStateFlowprivate final Flow<Unit>onPagesUpdatedFlowprivate final ViewPreloadSizeProvider<T>preloadProviderprivate final RequestManagerrequests
-
Constructor Summary
Constructors Constructor Description PagingAdapter(PagingAdapterConfig<T> config)
-
Method Summary
Modifier and Type Method Description final BooleangetIsEmpty()GlideConfig<T>getGlideConfig()PagingAdapterConfig<T>getConfig()final Flow<CombinedLoadStates>getLoadStateFlow()final Flow<Unit>getOnPagesUpdatedFlow()ViewPreloadSizeProvider<T>getPreloadProvider()RequestManagergetRequests()final ConcatAdapterwithLoadStateFooter()TgetItemBy(Integer position)UnitonBindViewHolder(ItemViewHolder<T> holder, Integer position)ItemViewHolder<T>onCreateViewHolder(ViewGroup parent, Integer viewType)IntegergetItemViewType(Integer position)UnitonViewRecycled(ItemViewHolder<T> holder)-
Methods inherited from class app.moviebase.androidx.widget.recyclerview.paging3.PagingAdapter
addLoadStateListener, addOnPagesUpdatedListener, getItemCount, getItemId, getPreloadItems, getPreloadRequestBuilder, peek, refresh, removeLoadStateListener, removeOnPagesUpdatedListener, retry, setHasStableIds, setStateRestorationPolicy, snapshot, submitData, submitData, withLoadStateFooter, withLoadStateHeader, withLoadStateHeaderAndFooter -
Methods inherited from class androidx.paging.PagingDataAdapter
bindViewHolder, canRestoreState, createViewHolder, findRelativeAdapterPositionIn, getStateRestorationPolicy, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, registerAdapterDataObserver, unregisterAdapterDataObserver -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
PagingAdapter
PagingAdapter(PagingAdapterConfig<T> config)
-
-
Method Detail
-
getIsEmpty
final Boolean getIsEmpty()
-
getGlideConfig
GlideConfig<T> getGlideConfig()
-
getConfig
PagingAdapterConfig<T> getConfig()
-
getLoadStateFlow
final Flow<CombinedLoadStates> getLoadStateFlow()
-
getOnPagesUpdatedFlow
final Flow<Unit> getOnPagesUpdatedFlow()
-
getPreloadProvider
ViewPreloadSizeProvider<T> getPreloadProvider()
-
getRequests
RequestManager getRequests()
-
withLoadStateFooter
final ConcatAdapter withLoadStateFooter()
-
onBindViewHolder
Unit onBindViewHolder(ItemViewHolder<T> holder, Integer position)
-
onCreateViewHolder
ItemViewHolder<T> onCreateViewHolder(ViewGroup parent, Integer viewType)
-
getItemViewType
Integer getItemViewType(Integer position)
-
onViewRecycled
Unit onViewRecycled(ItemViewHolder<T> holder)
-
-
-
-