@Override
  public final void onBindViewHolder(BaseViewHolder holder, int position) {

    switch (holder.getItemViewType()) {
      case TYPE_LOADING_VIEW:
        break;
      case TYPE_HEADER_VIEW:
        break;
      case TYPE_EMPTY_VIEW:
        break;
      case TYPE_FOOTER_VIEW:
        break;
      default:
        convert((VH) holder, mData.get(holder.getLayoutPosition() - getHeaderViewCount()));
        break;
    }
  }
 @Override
 public void onViewAttachedToWindow(BaseViewHolder holder) {
   super.onViewAttachedToWindow(holder);
   int position = holder.getLayoutPosition();
   int type = getItemViewType(position);
   if (isFullSpanType(type)) {
     ViewGroup.LayoutParams layoutParams = holder.itemView.getLayoutParams();
     if (layoutParams instanceof StaggeredGridLayoutManager.LayoutParams) {
       StaggeredGridLayoutManager.LayoutParams lp =
           (StaggeredGridLayoutManager.LayoutParams) layoutParams;
       lp.setFullSpan(true);
     }
   }
 }
  public void bindView(FlowRule rule, String language, RulesetResponse currentResponse) {
    super.bindView(rule, language, currentResponse);

    Type type = TypeValidation.getTypeValidationForRule(rule).getType();
    openField.setInputType(FlowRunnerManager.getInputTypeByType(type));

    if (currentResponse != null && isCurrentRule(currentResponse)) {
      openField.setText(currentResponse.getResponse());
      lastString = currentResponse.getResponse();
    } else {
      lastString = null;
      openField.setText(null);
    }
  }
  @Override
  protected void convert(BaseViewHolder viewHolder, final Rwmxb task, int index) {
    // TextView rwdh = (TextView) viewHolder.getView(R.id.rwdh);
    // TextView rwsj = (TextView) viewHolder.getView(R.id.rwsj);
    TextView cx = (TextView) viewHolder.getView(R.id.cx);
    TextView clsbm = (TextView) viewHolder.getView(R.id.clsbm);
    TextView pzzt = (TextView) viewHolder.getView(R.id.pzzt);
    Button button = viewHolder.getButton(R.id.btn_add);
    // 初始化信息
    if (!TextUtils.isEmpty(task.getCx())) {
      cx.setText(task.getCx());
    }
    clsbm.setText(task.getClsbm());
    // 处理图像
    //        String imageUrl = task.getPicPath();
    //        if (!TextUtils.isEmpty(imageUrl) && index == 0) {
    //            draweeView.setVisibility(View.VISIBLE);
    //            draweeView.setImageURI(Uri.parse(task.getPicPath()));
    //        } else {
    //            draweeView.setVisibility(View.GONE);
    //        }

    switch (task.getPzzt()) {
      case "2":
        {
          button.setEnabled(true);
          pzzt.setText("未拍照");
          button.setText("去拍照");
          break;
        }
      case "3":
        {
          button.setEnabled(true);
          pzzt.setText("未上传");
          button.setText("去上传");
          break;
        }
      case "4":
        {
          button.setEnabled(true);
          pzzt.setText("已上传");
          button.setText("审核中");
          button.setEnabled(false);
          break;
        }
      case "5":
        {
          button.setEnabled(true);
          pzzt.setText("打回重拍");
          button.setText("去拍照");
          break;
        }
      case "6":
        {
          button.setEnabled(true);
          pzzt.setText("已通过");
          button.setText("已通过");
          button.setEnabled(false);
          break;
        }
    }

    if (button != null) {
      button.setOnClickListener(
          new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              switch (task.getPzzt()) {
                case "2":
                  Constant.task = task;
                  Intent intent = new Intent();
                  intent.setClass(context, SendDataActivity.class);
                  context.startActivity(intent);
                  break;
                case "3":
                  DialogTip("你已经拍照过该车信息,但尚未上传,是否查看?", task);
                  break;
                case "5":
                  Toast.makeText(context, "你上传的照片审核不通过!", Toast.LENGTH_SHORT).show();
                  break;
              }
            }
          });
    }
  }