已采纳回答 / _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