91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

結合AsyncTask 下載文件

發布時間:2020-07-26 09:44:09 來源:網絡 閱讀:338 作者:鷺明 欄目:開發技術

實現步驟:

結合AsyncTask 下載文件


SD卡路徑:

Environment.getExternalStorageDirectory().getAbsolutePath()+“/”

注意添加權限:  網絡權限   寫入SD卡權限

 <uses-permission android:name="android.permission.INTERNET"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


模擬手機助手

結合AsyncTask 下載文件


還未下載時,按鈕顯示下載   可點擊

下載過程中  ,顯示正在下載  不可點擊

下載完成     ,  下載完成          可點擊

實現步驟:

1.// 創建容器 保存文件地址

    ArrayList<String> filePathList = new ArrayList<String>();

2.獲得文件名

結合AsyncTask 下載文件

3.點擊按鈕啟動異步任務下載文件

結合AsyncTask 下載文件


常見錯誤:

下載失敗:下載地址 保存地址出錯     查看橙色日志  警告日志 warn

保存地址出錯  

結合AsyncTask 下載文件


問題1:下載完成后,滑動Listview,還沒下載的行顯示下載完成

原因:復用行布局造成的

解決:根據下載狀態  設置默認值 

創建容器保存下載狀態   

還未下載時,   null

下載過程中      false       doInbackground

下載完成         true        onPostExecute

//1.保存下載狀態

 HashMap<Integer, Boolean> stateMap=new HashMap<>();

2.保存下載狀態的時機

結合AsyncTask 下載文件

結合AsyncTask 下載文件

3.getview()根據下載狀態設置默認值

結合AsyncTask 下載文件


問題2,下載過程中,緩慢滑動Listview,還沒下載的行顯示下載進度 

原因:復用行布局造成,task1,更新同一個控件

解決:下載過程中 ,在可行更新控件

結合AsyncTask 下載文件



問題3:下載過程中,快速滑動Listview ,下載進度串行

原因: 無規律復用 行布局

解決:創建方法更最新控件

結合AsyncTask 下載文件


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滕州市| 长葛市| 蕉岭县| 平遥县| 阿瓦提县| 延边| 凤翔县| 营山县| 辰溪县| 苍梧县| 秦皇岛市| 遵化市| 瓮安县| 郓城县| 庐江县| 纳雍县| 宁乡县| 偏关县| 分宜县| 囊谦县| 阳高县| 尤溪县| 德保县| 光山县| 淮滨县| 京山县| 铅山县| 德格县| 宜春市| 章丘市| 涞水县| 彩票| 无极县| 曲周县| 托里县| 峨边| 崇左市| 安义县| 乡宁县| 峨眉山市| 南汇区|