ListView动态加载网络图片问题

zyh_javaee 2014-05-29 02:38:30
listview 动态加载网络图片,出现一个问题, 数据有20条,只有3条数据有图片,却每条数据都显示了图片,怎么回事?并且每条数据的图片都在自己换来换去的。
...全文
1093 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
寻梦-finddreams 2014-11-12
  • 打赏
  • 举报
回复
已经解决,详情:http://blog.csdn.net/finddreams?viewmode=contents
zyh_javaee 2014-06-23
  • 打赏
  • 举报
回复
给ImagerView设置 tag ,区分图片位置
liubangguo2009 2014-06-05
  • 打赏
  • 举报
回复
因为你在getview函数里返回的是一样的view
zyh_javaee 2014-06-05
  • 打赏
  • 举报
回复
引用 4 楼 jack_wolf_ 的回复:
没有防止错位
怎么做呢?
fire_android 2014-06-01
  • 打赏
  • 举报
回复
if(!mInfoList.get(position).getImageurl().equals("")){
 viewHolder.ivIcon.setTag(mInfoList.get(position).getImageurl());
 Log.i("mylog","-------" +mInfoList.get(position).getImageurl());
 new AsyncImageTask().execute(viewHolder.ivIcon);
 }else{
 viewHolder.ivIcon.setImageResource("默认图片");
}
仔细了解一下listview的加载特性就知道了
Mr_chen887 2014-06-01
  • 打赏
  • 举报
回复
我要遇到了这样的问题,请问楼主解决了吗? 持续关注中。
EasyJD 2014-05-30
  • 打赏
  • 举报
回复
用github上的SmartImageView代替ImageView。 在adapter的getView方法里面直接调用imageView.setImageUrl(url)
映映 2014-05-30
  • 打赏
  • 举报
回复
没有防止错位
哎,真难 2014-05-29
  • 打赏
  • 举报
回复
imageloader
逍遥笑 2014-05-29
  • 打赏
  • 举报
回复
在调用这句new AsyncImageTask().execute(viewHolder.ivIcon);之后,将viewHolder.ivIcon赋值为null,清空这个里面携带的图片
zyh_javaee 2014-05-29
  • 打赏
  • 举报
回复
下载图片的类 public class AsyncImageTask extends AsyncTask<View, Void, Bitmap> { private View mView; @Override protected Bitmap doInBackground(View... view) { // TODO Auto-generated method stub Bitmap bitmap = null; if(view[0].getTag()!=null && !view[0].getTag().toString().equals("")){ HttpUtil util = new HttpUtil(); //下载图片 bitmap = util.getIcon(view[0].getTag().toString()); } this.mView = view[0]; return bitmap; } @Override protected void onPostExecute(Bitmap result) { // TODO Auto-generated method stub if(result!=null){ ((ImageView)mView).setImageBitmap(result); mView = null; } super.onPostExecute(result); } } getview 中调用并判断 是否有图片可以下载 if(!mInfoList.get(position).getImageurl().equals("")){ viewHolder.ivIcon.setTag(mInfoList.get(position).getImageurl()); Log.i("mylog","-------" +mInfoList.get(position).getImageurl()); new AsyncImageTask().execute(viewHolder.ivIcon); } 在线等答案啊~~~

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧