已采納回答 / _messi_
估計是NewsAdapter的getview方法中沒寫這兩行String url=mList.get(position).newsIconURl; vHolder.Icon.setTag(url);
2015-07-20
已采納回答 / Forest_Deer
啟動:執行onScroll(),在當前可見item添加相應task。所以最開始mTask不為空。ps:(onScroll()方法在ListView啟動和繪制時會不斷被回調)在當前可見item中,一個item加載后,即該ImageLoader中的線程執行完畢,就會remove task。再加載下一個item,即開啟新線程.....當滾動停止后,就為當前可見item每個item依次開啟新的線程,繼續add,并加載item。
2015-07-15
已采納回答 / orangesweet
cancel方法并不會立即停止,分很多情況,這個方法的文檔里有寫。execute方法好像是會有等待的情況,你用executeOnExecutor方法試試
2015-06-10
已采納回答 / orangesweet
你的Thread實現中好像沒有調用addbitmaptocache而asynctask你試試用executeOnExecutor();第一個參數你提前創建一個線程池對象,調用的時候傳入。
2015-06-10
已采納回答 / orangesweet
還有個可能,看你代碼你加載圖片的時候是不是調用的showImageByThread(ImageView?imageView,?final?String?url)這個方法?你這個loader中只有1個ImageView的引用,多次調用后,這個引用只指向最后一個ImageView,這也許就是為什么只有最后一個圖片顯示的原因吧。顯示網絡圖片有好多庫可以用,universalImageLoader,google的volley。。。。。
2015-06-09