@Override public void onBindViewHolder(VH holder, int position) { super.onBindViewHolder(holder, getActualPosition(position)); // because of getCurrentPosition may return ViewHolder‘s position, // so we must reset mPosition if exists. ViewHolderDelegate.setPosition(holder, position); }