@SuppressWarnings("unchecked") public static void invokeOnViewRecycled(@NonNull RecyclerView.Adapter adapter, @NonNull RecyclerView.ViewHolder holder, int viewType) { if (adapter instanceof WrapperAdapter) { ((WrapperAdapter) adapter).onViewRecycled(holder, viewType); } else { adapter.onViewRecycled(holder); } }
/** * Unbinds the data to the already existing ViewHolder and removes the listeners from the holder.itemView * * @param holder the viewHolder we unbind the data from */ @Override public void onViewRecycled(RecyclerView.ViewHolder holder) { if (mVerbose) Log.v(TAG, "onViewRecycled: " + holder.getItemViewType()); super.onViewRecycled(holder); mOnBindViewHolderListener.unBindViewHolder(holder, holder.getAdapterPosition()); }
@Override public void onViewRecycled(@NonNull ViewHolder holder) { if (holder == progressViewHolder) { return; } adapter.onViewRecycled(holder); }
@Override public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) { viewTypeAdapters.get(holder.getItemViewType()).onViewRecycled(holder); }
@Override public void onViewRecycled(VH holder) { super.onViewRecycled(holder); holder.setDragStartCallback(null); }
@Override public void onViewRecycled(@NonNull ViewHolder holder) { super.onViewRecycled(holder); holder.setIndex(-1); } }
@Override public void onViewRecycled(RecyclerView.ViewHolder holder) { wrapped.onViewRecycled(holder); }
@Override public void onViewRecycled(ViewHolder holder) { super.onViewRecycled(holder); holder.clear(); }
/** * the onViewRecycled is managed by the FastAdapter so forward this correctly * * @param holder */ @Override public void onViewRecycled(RecyclerView.ViewHolder holder) { mAdapter.onViewRecycled(holder); }
@Override public void onViewRecycled(RecyclerView.ViewHolder holder) { mAdapter.onViewRecycled(holder); super.onViewRecycled(holder); }