/** * {@inheritDoc} */ @Override public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) { if (isWrappedAdapterAlive()) mWrappedAdapter.onAttachedToRecyclerView(recyclerView); }
/** * {@inheritDoc} */ @Override public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) { if (isWrappedAdapterAlive()) mWrappedAdapter.onDetachedFromRecyclerView(recyclerView); }
/** * {@inheritDoc} */ @Override public int getItemCount() { return isWrappedAdapterAlive() ? mWrappedAdapter.getItemCount() : 0; }
/** * {@inheritDoc} */ @Override public void onViewRecycled(@NonNull VH holder, int viewType) { if (isWrappedAdapterAlive()) { WrappedAdapterUtils.invokeOnViewRecycled(mWrappedAdapter, holder, viewType); } }
/** * {@inheritDoc} */ @Override public void onBindViewHolder(@NonNull VH holder, int position, @NonNull List<Object> payloads) { if (isWrappedAdapterAlive()) mWrappedAdapter.onBindViewHolder(holder, position, payloads); }
/** * {@inheritDoc} */ @Override public void onViewAttachedToWindow(@NonNull VH holder, int viewType) { if (isWrappedAdapterAlive()) { WrappedAdapterUtils.invokeOnViewAttachedToWindow(mWrappedAdapter, holder, viewType); } }
/** * {@inheritDoc} */ @Override public void onViewDetachedFromWindow(@NonNull VH holder, int viewType) { if (isWrappedAdapterAlive()) { WrappedAdapterUtils.invokeOnViewDetachedFromWindow(mWrappedAdapter, holder, viewType); } }
/** * {@inheritDoc} */ @Override public boolean onFailedToRecycleView(@NonNull VH holder, int viewType) { boolean shouldBeRecycled = false; if (isWrappedAdapterAlive()) { shouldBeRecycled = WrappedAdapterUtils.invokeOnFailedToRecycleView(mWrappedAdapter, holder, viewType); } if (shouldBeRecycled) { return true; } return super.onFailedToRecycleView(holder); }
/** * {@inheritDoc} */ @Override public void setHasStableIds(boolean hasStableIds) { super.setHasStableIds(hasStableIds); if (isWrappedAdapterAlive()) mWrappedAdapter.setHasStableIds(hasStableIds); }