全部产品
云市场

进度页

更新时间:2019-09-26 18:36:04

AUFlowResultView 支持显示带进度的结果页,用 FlowResult 表示一个节点,每个节点都可以设置不同的类型和辅助文案。

效果图

依赖

参见 快速开始

接口说明

  1. /**
  2. * 清除所有的 FlowStepView
  3. */
  4. public void clearFlows() {
  5. removeAllViews();
  6. }
  7. /**
  8. * 设置 FlowResult 列表,并生成对应的 FlowStepView
  9. *
  10. * @param flowResultList
  11. */
  12. public void setFlows(List<FlowResult> flowResultList) {

FlowResult 接口

  1. /**
  2. * 构造一个 FlowResult
  3. *
  4. * @param resultStatus 节点状态,取值为 ResultConstant.RESULT_STATUS_ENUM_XX
  5. * @param statusIcon 状态图标,类型为 ResultStatusIcon 枚举
  6. * @param mainInfoText 主文案
  7. * @param subTitles 次级文案列表
  8. */
  9. public FlowResult(int resultStatus, ResultStatusIcon statusIcon, String mainInfoText,
  10. List<String> subTitles);
  11. /**
  12. * 构造一个 FlowResult
  13. *
  14. * @param resultStatus 节点状态,取值为 ResultConstant.RESULT_STATUS_ENUM_XX
  15. * @param statusIconId 状态 icon res id
  16. * @param mainInfoText 主文案
  17. * @param subTitles 次级文案列表
  18. */
  19. public FlowResult(int resultStatus, int statusIconId, String mainInfoText,
  20. List<String> subTitles);

代码示例

  1. AUFlowResultView flowResultView = (AUFlowResultView) findViewById(R.id.flow_result_view);
  2. List<FlowResult> flows = new ArrayList<FlowResult>();
  3. flows.add(new FlowResult(ResultConstant.RESULT_STATUS_ENUM_OK, ResultStatusIcon.OK,
  4. "支付成功", Arrays.asList("辅助说明文本", "辅助说明文本")));
  5. flows.add(new FlowResult(ResultConstant.RESULT_STATUS_ENUM_OK, ResultStatusIcon.PENDING,
  6. "标签文本", Arrays.asList("辅助说明文本", "辅助说明文本")));
  7. flows.add(new FlowResult(ResultConstant.RESULT_STATUS_ENUM_NORMAL, ResultStatusIcon.PENDING,
  8. "标签文本", Arrays.asList("辅助说明文本", "辅助说明文本")));
  9. flowResultView.setFlows(flows);