Android 在上载文件期间改装progressbar
我需要实现一个显示上传视频的进度条,但我找不到上传过程中的进度。这是我的密码: ServiceGenerator.classAndroid 在上载文件期间改装progressbar,android,retrofit,android-progressbar,Android,Retrofit,Android Progressbar,我需要实现一个显示上传视频的进度条,但我找不到上传过程中的进度。这是我的密码: ServiceGenerator.class public class ServiceGenerator { public static final String API_BASE_URL = "url"; private static RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(
public class ServiceGenerator {
public static final String API_BASE_URL = "url";
private static RestAdapter.Builder builder = new RestAdapter.Builder()
.setEndpoint(API_BASE_URL)
.setLogLevel(RestAdapter.LogLevel.FULL)
.setClient(new OkClient(new OkHttpClient()));
public static <S> S createService(Class<S> serviceClass) {
RestAdapter adapter = builder.build();
return adapter.create(serviceClass);
}
}
公共类服务生成器{
公共静态最终字符串API\u BASE\u URL=“URL”;
私有静态RestAdapter.Builder=new RestAdapter.Builder()
.setEndpoint(API_BASE_URL)
.setLogLevel(RestAdapter.LogLevel.FULL)
.setClient(新的OkClient(新的OkHttpClient());
公共静态S createService(类serviceClass){
RestAdapter adapter=builder.build();
返回adapter.create(serviceClass);
}
}
FileUploadService.class
public interface FileUploadService {
@Multipart
@POST("/")
void upload(@Part("myfile") TypedFile file,
@Part("hash") String hash,
Callback<String> cb);
}
公共接口文件上传服务{
@多部分
@职位(“/”)
无效上载(@Part(“myfile”)类型文件,
@部分(“哈希”)字符串哈希,
(cb);
}
主课
FileUploadService service = ServiceGenerator.createService(FileUploadService.class);
TypedFile typedFile = new TypedFile("multipart/form-data", new File(realPath));
String hash = "JZzdFypunqDS5Ug";
service.upload(typedFile, hash, new Callback<String>() {
@Override
public void success(String s, Response response) {
Log.e("Upload", "success");
}
@Override
public void failure(RetrofitError error) {
Log.e("Upload", "error");
}
});
FileUploadService服务=ServiceGenerator.createService(FileUploadService.class);
TypedFile TypedFile=新的TypedFile(“多部分/表单数据”,新文件(realPath));
字符串hash=“JZzdFypunqDS5Ug”;
上传(typedFile、散列、新回调(){
@凌驾
public void成功(字符串s,响应){
Log.e(“上传”、“成功”);
}
@凌驾
公共无效失败(错误){
Log.e(“上传”、“错误”);
}
});
您可能需要查看拦截器,它使用改型进行改型<2查看此处:它不受支持,因为在发送文件之前改型不知道长度。改型进度1改型进度2