第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android必學-異步加載

難度中級
時長 1小時57分
學習人數(shù)
綜合評分9.70
220人評價 查看評價
9.9 內(nèi)容實用
9.7 簡潔易懂
9.5 邏輯清晰
有源碼就好了
臥槽,我必須吐槽一下,老師的代碼風格,跟我寫的完全不一樣?。m然我是小白但是代碼風格和官方源碼很像幾乎模仿),簡單的代碼寫的很復雜,我沒法接受,去看blog算了。面向?qū)ο蟮乃枷霙]有怎么用,我感覺老師是用C或者其他語言轉(zhuǎn)到Android的。
如果給每個ImageView設(shè)置了tag以后,當1-8號異步線程運行完畢后,會發(fā)消息給handler,讓他進行更新ui的操作,可是在1-8號線程發(fā)消息之前,9-16號線程已經(jīng)更新了1-8和9-16共用的ImageView控件的tag,所以1-8號線程的消息雖然發(fā)給了handler,但是不滿足條件,handler不會進行ui更新。
p.s.完全理解這整個過程真的不容易,希望對你們有幫助。
純手工跟打,注釋大部分保留,還加了自己的注釋,分享給各位moocer;
鏈接:http://pan.baidu.com/s/1c0sJlO 密碼:w3aq
http://idcbgp.cn/opus/resource?opus_id=2961異步加載詳細注釋純手打,分享一下
如果我的解釋對你有幫助請點贊,謝謝:)
然而這里使用了異步機制,也就是說先返回ConvertView,再等異步線程修改,這是閃的本質(zhì)!由于教程里使每個異步線程人工阻塞了1s,那么上來有8個異步線程在運行(編號1-8),如果1s之內(nèi)下滑了ListView比如說下滑了8個,那么新更新的8個item還是用的以前的內(nèi)存,【并且】又開啟了8個異步線程(編號9-16)。因為預先設(shè)定了一個默認圖片,所以先顯示綠色的默認icon圖片。然后1-8號異步線程運行完畢,更新ImageView(閃),緊跟著9-16異步線程運行完畢,又更新imageView(閃),最終顯示正確結(jié)果。這就是下滑時先顯示默認圖片,再閃一下錯誤圖片,最后閃一下正確圖片的本質(zhì)過程。
我來說一下為什么會閃。這是【同時】使用ConvertView和異步機制造成的。一個屏幕一次顯示8個item,當?shù)?個item劃進屏幕時,ListView對adapter說,返給我一個view,我要顯示。adapter調(diào)用getView()方法,由于使用了緩存機制,getView()在初始化8個item以后所有返回的view(ConvertView)內(nèi)存地址都是這8個中的。如果【不使用】異步機制加載圖片,那么返回的這個ConvertView是被更新以后返給ListView使用的。效果是上滑屏幕沒反應,等了半天,突然加載出來,但是不會閃。
真的不錯,學到了很多
講的真是好,正需要這樣的視頻!
講的太好,受教了!
dky
不是handler可以收到全局的消息?
老師源碼有嗎
為毛不用ListView,BaseAdapter 0.0.
實際應用都很少用這種寫法的,我覺得老師講完之后應該多講寫實際開發(fā)中的用法
課程須知
1、了解異步處理的一般方法 2、掌握如何使用多線程進行異步加載 3、掌握如何使用ASyncTask進行異步加載 4、異步加載的緩存與優(yōu)化
老師告訴你能學到什么?
本課程是Android中級課程 1、熟練掌握基本的Android應用程序開發(fā)方法

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費2個積分

繼續(xù)發(fā)表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消