標籤:android listview 下載管理員
android 內建了下載管理員,我們可以擷取到下載的進度大小以及下載完成等等的狀態,但是android內建的DownLoadManager卻沒有實現比如暫停,繼續等功能也就是不能斷點續傳,這幾天在總下載管理員,寫了以後總是 感覺還是不是太好,因為下載要考慮的情況是比較多的
1、我們要考慮下載的時候要有下載情況的回調,
2、下載的檔案是否已經下載
3、是否已經下載完成
4、下載速度
5、下載的進度
6、下載的過程中暫停,繼續,取消等操作
7、可能有些人還要把下載的列表分為a 已經下載完成 b 正在下載
8、還有要加下載完成的通知,或是提示
9、還有listView經常遇到的進度條顯示錯亂
等等。。。。上網尋找了很多的資料,網上有現成的第三方DownloadProvider這個,功能相當的齊全,但是我還是希望自己能寫一個
下邊是我自己的實現思路
首先 1 、要有一個service 來進行後台下載
2、需要有一個存放下載資訊的一個實體類downLoadInfo 包含下載的檔案大小,每次下載的大小,下載的速度等
private long id;
@Transient
private HttpHandler<File> handler;
private HttpHandler.State state
private String downloadUrl;
private String fileName;
private String fileSavePath;
private long progress;
private long fileLength;
private boolean autoResume;
private boolean autoRename;
private float speed;
3、一個下載管理員;進行下載的管理,已經下載進度的回調
下載我使用的是第三方的xutils
4 、一個DownLoadAdapter用來給listView填充資料
整體來講就是這麼多。
如果有需要代碼的留言吧
android 下載管理員