您好,登錄后才能下訂單哦!
實現步驟:
SD卡路徑:
Environment.getExternalStorageDirectory().getAbsolutePath()+“/”
注意添加權限: 網絡權限 寫入SD卡權限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
模擬手機助手
還未下載時,按鈕顯示下載 可點擊
下載過程中 ,顯示正在下載 不可點擊
下載完成 , 下載完成 可點擊
實現步驟:
1.// 創建容器 保存文件地址
ArrayList<String> filePathList = new ArrayList<String>();
2.獲得文件名
3.點擊按鈕啟動異步任務下載文件
常見錯誤:
下載失敗:下載地址 保存地址出錯 查看橙色日志 警告日志 warn
保存地址出錯
問題1:下載完成后,滑動Listview,還沒下載的行顯示下載完成
原因:復用行布局造成的
解決:根據下載狀態 設置默認值
創建容器保存下載狀態
還未下載時, null
下載過程中 false doInbackground
下載完成 true onPostExecute
//1.保存下載狀態
HashMap<Integer, Boolean> stateMap=new HashMap<>();
2.保存下載狀態的時機
3.getview()根據下載狀態設置默認值
問題2,下載過程中,緩慢滑動Listview,還沒下載的行顯示下載進度
原因:復用行布局造成,task1,更新同一個控件
解決:下載過程中 ,在可行更新控件
問題3:下載過程中,快速滑動Listview ,下載進度串行
原因: 無規律復用 行布局
解決:創建方法更最新控件
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。