亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

Android必學-異步加載

難度中級
時長 1小時57分
學習人數
綜合評分9.70
220人評價 查看評價
9.9 內容實用
9.7 簡潔易懂
9.5 邏輯清晰
http://www.xianlaiwan.cn/opus/resource?opus_id=2961異步加載詳細注釋純手打,分享一下

最新回答 / 慕粉初學者叢Ba
請問如果要實現點擊列表項,打開一個WebView顯示具體內容,應該如何實現,謝謝
如果我的解釋對你有幫助請點贊,謝謝:)
然而這里使用了異步機制,也就是說先返回ConvertView,再等異步線程修改,這是閃的本質!由于教程里使每個異步線程人工阻塞了1s,那么上來有8個異步線程在運行(編號1-8),如果1s之內下滑了ListView比如說下滑了8個,那么新更新的8個item還是用的以前的內存,【并且】又開啟了8個異步線程(編號9-16)。因為預先設定了一個默認圖片,所以先顯示綠色的默認icon圖片。然后1-8號異步線程運行完畢,更新ImageView(閃),緊跟著9-16異步線程運行完畢,又更新imageView(閃),最終顯示正確結果。這就是下滑時先顯示默認圖片,再閃一下錯誤圖片,最后閃一下正確圖片的本質過程。
我來說一下為什么會閃。這是【同時】使用ConvertView和異步機制造成的。一個屏幕一次顯示8個item,當第9個item劃進屏幕時,ListView對adapter說,返給我一個view,我要顯示。adapter調用getView()方法,由于使用了緩存機制,getView()在初始化8個item以后所有返回的view(ConvertView)內存地址都是這8個中的。如果【不使用】異步機制加載圖片,那么返回的這個ConvertView是被更新以后返給ListView使用的。效果是上滑屏幕沒反應,等了半天,突然加載出來,但是不會閃。

最贊回答 / qq_Dreamkiller_0
程序退出之后,如果你的應用沒有駐留服務,內存還是有可能被回收的,在對圖片緩存情況下,為了保險可以在加一個硬盤緩存DiskLruCache,雙緩基本滿足日??捶?,內存中沒有,硬盤中有,也不用去下載,除非內存與硬盤中都沒有,程序在去下載。OK郭神的博客中有DiskLruCache使用方法。不謝http://blog.csdn.net/guolin_blog/article/details/28863651
真的不錯,學到了很多

已采納回答 / UP000
findviewbyid提示空指針,你看看對應listview的id有沒有寫錯,然后看看引入的layout的名字有沒有寫錯。
講的真是好,正需要這樣的視頻!
講的太好,受教了!
dky
不是handler可以收到全局的消息?
老師源碼有嗎
為毛不用ListView,BaseAdapter 0.0.
實際應用都很少用這種寫法的,我覺得老師講完之后應該多講寫實際開發中的用法

最贊回答 / 陳恩俊3205650
出來的是空白頁的話,你可以設個斷點試試,看看你的list里面有沒有數據,有可能是你JSON解析那出問題了,或者一些你沒注意到的地方,這一大節課我快看完了,程序是一直跟著做的,到目前看來沒什么問題??!
課程須知
1、了解異步處理的一般方法 2、掌握如何使用多線程進行異步加載 3、掌握如何使用ASyncTask進行異步加載 4、異步加載的緩存與優化
老師告訴你能學到什么?
本課程是Android中級課程 1、熟練掌握基本的Android應用程序開發方法

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消