RxJava+Retrofit實現檔案下載
阿新 • • 發佈:2019-02-06
GitHub地址:https://github.com/JiangAndroidwork/RetrofitOfRxJava
傳送門:RxJava+Retrofit+MVP 帶有進度條的檔案上傳
感謝:wzgiceman大神的貢獻 點選開啟連結
在工程的build.gradle中新增
2,呼叫FinalDownFiles方法:
FinalDownFileResult自帶彈窗進度條,如果你想自己實現別的介面效果可以傳遞第一個引數為false,然後 重寫onLoading()方法,獲取到下載進度。
傳送門: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方法:
檔案下載程式碼很簡單:
FinalDownFileResult是結果返回類,你可以根據需求來重寫相應的方法,裡面的方法都是比較全的。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自帶彈窗進度條,如果你想自己實現別的介面效果可以傳遞第一個引數為false,然後 重寫onLoading()方法,獲取到下載進度。