void viewRangeUpdate(int positionStart, int itemCount) {
        final int childCount = getChildCount();
        final int positionEnd = positionStart + itemCount;

        for (int i = 0; i < childCount; i++) {
            final ViewHolder holder = getChildViewHolderInt(getChildAt(i));
            if (holder == null) {
                continue;
            }

            final int position = holder.getPosition();
            if (position >= positionStart && position < positionEnd) {
                holder.addFlags(ViewHolder.FLAG_UPDATE);
                // Binding an attached view will request a layout if needed.
                mAdapter.bindViewHolder(holder, holder.getPosition());
            }
        }
        mRecycler.viewRangeUpdate(positionStart, itemCount);
    }
void viewRangeUpdate ( int positionStart , int itemCount ) { final int childCount = getChildCount ( ) ; final int positionEnd = positionStart + itemCount ; for ( int i = 0 ; i < childCount ; i ++ ) { final ViewHolder holder = getChildViewHolderInt ( getChildAt ( i ) ) ; if ( holder == null ) { continue ; } final int position = holder . getPosition ( ) ; if ( position >= positionStart && position < positionEnd ) { holder . addFlags ( ViewHolder . FLAG_UPDATE ) ; mAdapter . bindViewHolder ( holder , holder . getPosition ( ) ) ; } } mRecycler . viewRangeUpdate ( positionStart , itemCount ) ; }
Rebind existing views for the given range, or create as needed.

@param positionStart Adapter position to start at
@param itemCount Number of views that must explicitly be rebound