@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; } } }); } }