RxJava+Retrofit實現文件下載

GitHub地址:https://github.com/JiangAndroidwork/RetrofitOfRxJava
傳送門: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()方法,獲取到下載進度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章