进度页

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

效果图

接口说明

    /**
     * 清除所有的 FlowStepView
     */
    public void clearFlows() {
        removeAllViews();
    }

    /**
     * 设置 FlowResult 列表,并生成对应的 FlowStepView
     * 
     * @param flowResultList
     */
    public void setFlows(List<FlowResult> flowResultList) {

FlowResult 接口

    /**
     * 构造一个 FlowResult
     * 
     * @param resultStatus 节点状态,取值为 ResultConstant.RESULT_STATUS_ENUM_XX
     * @param statusIcon 状态图标,类型为 ResultStatusIcon 枚举
     * @param mainInfoText 主文案
     * @param subTitles 次级文案列表
     */
    public FlowResult(int resultStatus, ResultStatusIcon statusIcon, String mainInfoText,
            List<String> subTitles);

    /**
     * 构造一个 FlowResult
     * 
     * @param resultStatus 节点状态,取值为 ResultConstant.RESULT_STATUS_ENUM_XX
     * @param statusIconId 状态 icon res id
     * @param mainInfoText 主文案
     * @param subTitles 次级文案列表
     */
    public FlowResult(int resultStatus, int statusIconId, String mainInfoText,
            List<String> subTitles);

代码示例

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