listview的getview中怎么不添加该条list

listview的getview中如何不添加该条list?
开发如下功能:
要在listview中显示网络图片,比如在数组mList中存放10条图片url,在getview的函数中把mList中获取图片url并放到适当的位置。
问题是,如果某个图片url中图片不存在活着load不了。这时如何将该条list,从listview中删除掉呢?
比如要显示十个图片,其中有两个图片显示不了,这时会出现两个是空的list,如何动态地把不能显示的list删除掉?

------解决思路----------------------
如果不存在,直接在数据集中删除该条记录,然后adapter再notify一下
------解决思路----------------------
loading 不了 的 异步载入完毕回调成功已否给 adapter , adapter把载入失败的条目给activity 剔除 相应的数据源条目,  重新adapter.notifyDataSetChanged。
------解决思路----------------------
那除非你预加载,在没有执行getview前就load,然后重置数据集
------解决思路----------------------
觉得吧,加载失败就直接给个什么默认显示吧。
失败后删除或隐藏用户体验都不好。
在getView之前load?不可能达到要求。
在URL添加到list之前一个个验证,失败的不添加?这个是可以,可是,太浪费和多余了。

综上:从你个人要求的效果上,选择一个较切合的吧。[当然不是从我说的中]
------解决思路----------------------
引用:
Quote: 引用:

觉得吧,加载失败就直接给个什么默认显示吧。
失败后删除或隐藏用户体验都不好。
在getView之前load?不可能达到要求。
在URL添加到list之前一个个验证,失败的不添加?这个是可以,可是,太浪费和多余了。

综上:从你个人要求的效果上,选择一个较切合的吧。[当然不是从我说的中]


现在就是加载失败就显示默认图片,但是客户要求改成加载失败时不让它显示。
如果想在url添加到list之前一个个验证的话,如何做呢?
我试过,但是验证的网络请求是在其他线程进行,如何在所有线程结束后进行更新呢?


一个个验证,那就是一个个类似下载似的,但这个笨方法有时也不准。
问你的客户,比如,超时了你怎么处理呢?也不显示?
一个个验证既浪费网络资源又浪费时间,用户体验更不好。
所以,分析给你的客户听,然后再让他选择。

如果再不行,你就不要用listview了,直接动态在一个layout中添加imageview,大小自适应,成功就添加,如果失败时,它就显示不出来了。
------解决思路----------------------
加载失败就给个加载失败的图不就行了,删除什么的有必要么。