傳送門:RxJava+Retrofit+MVP 帶有進度條的文件上傳
感謝:wzgiceman大神的貢獻 點擊打開鏈接
主要功能:
可以斷點續傳
多文件下載
帶進度條彈窗
1,添加依賴:在工程的build.gradle中添加
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
其次在mould的build.gradle中添加:
dependencies {
compile 'com.github.JiangAndroidwork:RetrofitOfRxJava:v2.4'
}
2,調用FinalDownFiles方法:
文件下載代碼很簡單:
String[] downUrl=new String[]{"http://www.izaodao.com/app/izaodao_app.apk",
"http://download.fir.im/v2/app/install/572eec6fe75e2d7a05000008?download_token=572bcb03dad2eed7c758670fd23b5ac4"};
finalDownFiles = new FinalDownFiles(true,this,downUrl[0], Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)+
"/test"+0 + ".apk",new FinalDownFileResult(){
@Override
public void onStop() {
super.onStop();
Log.i("結束了一切","是的沒錯");
}
});
FinalDownFileResult是結果返回類,你可以根據需求來重寫相應的方法,裏面的方法都是比較全的。FinalDownFileResult自帶彈窗進度條,如果你想自己實現別的界面效果可以傳遞第一個參數爲false,然後 重寫onLoading()方法,獲取到下載進度。