-
創建靜態的數組定義urls保存當前獲取到的所有url地址構造方法中獲取地址URL data中的從start到end 加載圖片獲取圖片加載所有圖片從緩存中尋找混村中沒有從網絡下載存儲ListView 創建集合管理 Task 構造方法中初始化 set= new Hashset 啟動之后存儲到task管理集合中找到對應的imageView通過tag找打imgview findViewWithTag ImageView 找到方式和前面中通過tag listView滾動的時候觸發下載任務查看全部
-
ListView滑動停止后才加載可見項 ListViwe滑動時,取消所有加載項滾動的時候不加載滾動的時候去加載沒有意義 修改適配器實現接口 onScrollStateChanged onScroll 判斷正在滾動在listView停止滾動的時候當前狀態停止加載可見項 如果是其他狀態停止任務 獲取可見項onScrolll第一個可見元素,可見元素的長度查看全部
-
通過跟蹤程序的運行過程,Imgloader還不能放在VIEWHOlDER 里面。因為會被多次調用。為什么這樣,還要進行更深入的研究查看全部
-
IMageLoader 也可以放在ViewHolder中重用。查看全部
-
異步加載,緩存,ListView,ImageView查看全部
-
在Java中,跟網絡相關的操作大部分都需要捕獲異常查看全部
-
然而這里使用了異步機制,也就是說先返回ConvertView,再等異步線程修改,這是閃的本質!由于教程里使每個異步線程人工阻塞了1s,那么上來有8個異步線程在運行(編號1-8),如果1s之內下滑了ListView比如說下滑了8個,那么新更新的8個item還是用的以前的內存,【并且】又開啟了8個異步線程(編號9-16)。因為預先設定了一個默認圖片,所以先顯示綠色的默認icon圖片。然后1-8號異步線程運行完畢,更新ImageView(閃),緊跟著9-16異步線程運行完畢,又更新imageView(閃),最終顯示正確結果。這就是下滑時先顯示默認圖片,再閃一下錯誤圖片,最后閃一下正確圖片的本質過程。查看全部
-
url.openStream() 效果等同于url.openConnection().getStream()查看全部
-
創建LruChche查看全部
-
緩存的使用查看全部
-
通過地址找到圖片查看全部
-
Android中的異步加載查看全部
-
異步加載ListView ImageView查看全部
-
readStream(new URL(url).openStream())的功能與url.openConnection().getInputStream()相同 可根據URL直接聯網獲取網絡數據,簡單粗暴! 返回值類型為InputStream查看全部
-
Android異步加載查看全部
舉報
0/150
提交
取消