code: @Override
      public void bindView(ViewHolder viewHolder, List<Object> payloads) {
          super.bindView(viewHolder, payloads);
  
          //set the text for the name
          StringHolder.applyTo(name, viewHolder.name);
          //set the text for the description or hide
          StringHolder.applyToOrHide(description, viewHolder.description);
  
          viewHolder.swipeResultContent.setVisibility(swipedDirection != 0 ? View.VISIBLE : View.GONE);
          viewHolder.itemContent.setVisibility(swipedDirection != 0 ? View.GONE : View.VISIBLE);
  
          CharSequence swipedAction = null;
          CharSequence swipedText = null;
          if (swipedDirection != 0) {
              swipedAction = viewHolder.itemView.getContext().getString(R.string.action_undo);
              swipedText = swipedDirection == ItemTouchHelper.LEFT ? "Removed" : "Archived";
              viewHolder.swipeResultContent.setBackgroundColor(ContextCompat.getColor(viewHolder.itemView.getContext(), swipedDirection == ItemTouchHelper.LEFT ? R.color.md_red_900 : R.color.md_blue_900));
          }
          viewHolder.swipedAction.setText(swipedAction == null ? "" : swipedAction);
          viewHolder.swipedText.setText(swipedText == null ? "" : swipedText);
          viewHolder.swipedActionRunnable = this.swipedAction;
      }
docs: binds the data of this item onto the viewHolder
  
  @param viewHolder the viewHolder of this item