/** * {@inheritDoc} */ @Override public void onBindViewHolder(@NonNull VH holder, int position, @NonNull List<Object> payloads) { if (isWrappedAdapterAlive()) mWrappedAdapter.onBindViewHolder(holder, position, payloads); }
@Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { mAdapter.onBindViewHolder(holder, position); int adapterPosition = holder.getAdapterPosition(); if (!isFirstOnly || adapterPosition > mLastPosition) { for (Animator anim : getAnimators(holder.itemView)) { anim.setDuration(mDuration).start(); anim.setInterpolator(mInterpolator); } mLastPosition = adapterPosition; } else { ViewHelper.clear(holder.itemView); } }
/** * Binds the data to the created ViewHolder and sets the listeners to the holder.itemView * * @param holder the viewHolder we bind the data on * @param position the global position * @param payloads the payloads for the bindViewHolder event containing data which allows to improve view animating */ @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position, List<Object> payloads) { //we do not want the binding to happen twice (the legacyBindViewMode if (!mLegacyBindViewMode) { if (mVerbose) Log.v(TAG, "onBindViewHolder: " + position + "/" + holder.getItemViewType() + " isLegacy: false"); //set the R.id.fastadapter_item_adapter tag to the adapter so we always have the proper bound adapter available holder.itemView.setTag(R.id.fastadapter_item_adapter, this); //now we bind the item to this viewHolder mOnBindViewHolderListener.onBindViewHolder(holder, position, payloads); } super.onBindViewHolder(holder, position, payloads); }
adapter.onBindViewHolder(savedViewHolder, i); } else {
@Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { wrapped.onBindViewHolder(holder, position); }
@Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { if (position < adapter.getItemCount()) { adapter.onBindViewHolder(holder, position); } }
private void updateViews(int positionStart, int itemCount) { final int end = positionStart + itemCount; for (int i = positionStart; i < end; i++) { RecyclerView.ViewHolder viewHolder = getViewHolderAt(i); //noinspection unchecked adapter.onBindViewHolder(viewHolder, i); } }
@Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position, @NonNull List<Object> payloads) { final int index = getAdapterIndexForPosition(position); adapters[index].onBindViewHolder(holder, position - offsets[index], payloads); }
private void addViewAt(int viewType, int index) { RecyclerView.ViewHolder viewHolder = adapter.onCreateViewHolder(viewGroup, viewType); //setting the lib to min 4.0 to avoid leaks from doing this viewHolder.itemView.setTag(R.id.adapter_layout_list_holder, viewHolder); viewHolder.itemView.setTag(R.id.adapter_layout_list_view_type, viewType); viewHolder.itemView.setTag(R.id.adapter_layout_list_position, index); viewGroup.addView(viewHolder.itemView); //noinspection unchecked adapter.onBindViewHolder(viewHolder, index); }
@Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { final int index = getAdapterIndexForPosition(position); adapters[index].onBindViewHolder(holder, position - offsets[index]); }
@Override public final void onBindViewHolder(@NonNull final ViewHolderWrapper<VH> holder, final int position) { final VH wrappedViewHolder = holder.getWrappedViewHolder(); wrappedAdapter.onBindViewHolder(wrappedViewHolder, position); View view = holder.itemView; view.setOnClickListener(createItemClickListener(position)); if (wrappedViewHolder.itemView instanceof Checkable) { handler.post(createCheckableRunnable((Checkable) wrappedViewHolder.itemView, isItemChecked(position))); } }
/** * the onBindViewHolder is managed by the FastAdapter so forward this correctly * * @param holder * @param position */ @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position, List payloads) { if (shouldInsertItemAtPosition(position)) { getItem(position).bindView(holder, payloads); } else { mAdapter.onBindViewHolder(holder, position - itemInsertedBeforeCount(position), payloads); } }
/** * {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position, @NonNull List<Object> payloads) { final long segmentedPosition = getSegmentedPosition(position); final int segment = AdaptersSet.extractSegment(segmentedPosition); final int offset = AdaptersSet.extractSegmentOffset(segmentedPosition); final RecyclerView.Adapter adapter = mAdaptersSet.getAdapter(segment); adapter.onBindViewHolder(holder, offset, payloads); }
/** * {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { final long segmentedPosition = getSegmentedPosition(position); final int segment = AdaptersSet.extractSegment(segmentedPosition); final int offset = AdaptersSet.extractSegmentOffset(segmentedPosition); final RecyclerView.Adapter adapter = mAdaptersSet.getAdapter(segment); adapter.onBindViewHolder(holder, offset); }