@Override
  public void onBindViewHolder(ViewHolder holder, int position) {
    if (holder instanceof ItemViewHolder && listObject.get(position) instanceof ItemEntity) {
      ((ItemViewHolder) holder)
          .lblDescription.setText(((ItemEntity) listObject.get(position)).getDescription());
    }

    if (holder instanceof LoadingViewHolder) {
      ((LoadingViewHolder) holder).pbLoading.setIndeterminate(true);
    }

    if (holder instanceof ErrorViewHolder && listObject.get(position) instanceof ErrorEntity) {
      ((ErrorViewHolder) holder)
          .lblError.setText(((ErrorEntity) listObject.get(position)).getDescription());
    }
  }