UploadFile.java 1.81 KB
package com.cnlive.cnUploadDemo.model;

import android.graphics.drawable.Drawable;

import java.io.File;
import java.io.Serializable;

/**
 * Created by Lynn on 2017/8/10.
 * 自定义文件对象
 */

public class UploadFile implements Serializable {
    public static final long serialVersionUID = 1L;

    /**
     * 文件上传未开始
     */
    public static final int STATUS_NOT_START = 0;

    /**
     * 准备上传
     */
    public static final int STATUS_STARTED = 1;

    /**
     * 上传中
     */
    public static final int STATUS_UPLOADING = 2;

    /**
     * 初始化完成
     */
    public static final int STATUS_INIT = 3;

    /**
     * 分块上传
     */
    public static final int STATUS_UPLOADPART = 4;

    /**
     * 获取上传的快
     */
    public static final int STATUS_LISTING = 5;

    /**
     * 合并完成
     */
    public static final int STATUS_COMPLETE = 6;

    /**
     * 完成上传
     */
    public static final int STATUS_FINISH = 7;

    /**
     * 上传失败
     */
    public static final int STATUS_FAIL = 8;

    /**
     * 上传失败
     */
    public static final int STATUS_INIT_FAIL = 9;

    /**
     * 分块上传失败
     */
    public static final int STATUS_UPLOADPART_FAIL = 10;

    /**
     * 获取块失败
     */
    public static final int STATUS_LISTING_FAIL = 11;

    /**
     * 文件合并失败
     */
    public static final int STATUS_COMPLETE_FAIL = 12;

    /**
     * 文件icon
     */
    public Drawable icon;

    /**
     * 文件
     */
    public File file;

    /**
     * 上传进度
     */
    public int progress;

    /**
     * 上传状态
     */
    public int status;

    @Override
    public String toString() {
        return file.getName() + ",upload?" + status + ",progress:"
                + progress;
    }
}