-
public class BaseViewHolder extends RecyclerView.ViewHolder
ViewHolder 基类
-
-
Field Summary
Fields Modifier and Type Field Description private final ViewitemViewprivate final WeakReference<RecyclerView>mNestedRecyclerViewprivate final IntegermPositionprivate final IntegermOldPositionprivate final LongmItemIdprivate final IntegermItemViewTypeprivate final IntegermPreLayoutPositionprivate final RecyclerView.ViewHoldermShadowedHolderprivate final RecyclerView.ViewHoldermShadowingHolderprivate final IntegermFlagsprivate final List<Object>mPayloadsprivate final List<Object>mUnmodifiedPayloadsprivate final RecyclerView.RecyclermScrapContainerprivate final BooleanmInChangeScrapprivate final IntegermPendingAccessibilityStateprivate final RecyclerViewmOwnerRecyclerViewprivate final RecyclerView.Adapter<out RecyclerView.ViewHolder>mBindingAdapter
-
Constructor Summary
Constructors Constructor Description BaseViewHolder(View view)
-
Method Summary
-
Methods inherited from class com.chad.library.adapter.base.viewholder.BaseViewHolder
addChangePayload, addFlags, clearOldPosition, clearPayload, clearReturnedFromScrapFlag, clearTmpDetachFlag, doesTransientStatePreventRecycling, flagRemovedAndOffsetPosition, getAbsoluteAdapterPosition, getAdapterPosition, getBindingAdapter, getBindingAdapterPosition, getItemId, getItemViewType, getLayoutPosition, getOldPosition, getPosition, getUnmodifiedPayloads, hasAnyOfTheFlags, isAdapterPositionUnknown, isAttachedToTransitionOverlay, isBound, isInvalid, isRecyclable, isRemoved, isScrap, isTmpDetached, isUpdated, needsUpdate, offsetPosition, onEnteredHiddenState, onLeftHiddenState, resetInternal, saveOldPosition, setFlags, setIsRecyclable, setScrapContainer, shouldBeKeptAsChild, shouldIgnore, stopIgnoring, toString, unScrap, wasReturnedFromScrap -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
BaseViewHolder
BaseViewHolder(View view)
-
-
Method Detail
-
getBinding
@Deprecated(message = Please use BaseDataBindingHolder class, replaceWith = @ReplaceWith(imports = {androidx.databinding.DataBindingUtil}, expression = DataBindingUtil.getBinding(itemView))) <B extends ViewDataBinding> B getBinding()
如果使用了 DataBinding 绑定 View,可调用此方法获取 ViewDataBinding
Deprecated, Please use BaseDataBindingHolder
-
getViewOrNull
<T extends View> T getViewOrNull(@IdRes() Integer viewId)
-
setText
BaseViewHolder setText(@IdRes() Integer viewId, CharSequence value)
-
setTextColor
BaseViewHolder setTextColor(@IdRes() Integer viewId, @ColorInt() Integer color)
-
setTextColorRes
BaseViewHolder setTextColorRes(@IdRes() Integer viewId, @ColorRes() Integer colorRes)
-
setImageResource
BaseViewHolder setImageResource(@IdRes() Integer viewId, @DrawableRes() Integer imageResId)
-
setImageDrawable
BaseViewHolder setImageDrawable(@IdRes() Integer viewId, Drawable drawable)
-
setImageBitmap
BaseViewHolder setImageBitmap(@IdRes() Integer viewId, Bitmap bitmap)
-
setBackgroundColor
BaseViewHolder setBackgroundColor(@IdRes() Integer viewId, @ColorInt() Integer color)
-
setBackgroundResource
BaseViewHolder setBackgroundResource(@IdRes() Integer viewId, @DrawableRes() Integer backgroundRes)
-
setVisible
BaseViewHolder setVisible(@IdRes() Integer viewId, Boolean isVisible)
-
setGone
BaseViewHolder setGone(@IdRes() Integer viewId, Boolean isGone)
-
setEnabled
BaseViewHolder setEnabled(@IdRes() Integer viewId, Boolean isEnabled)
-
-
-
-