2 sinat 28479859 sinat_28479859 于 2016.03.06 19:46 提问

Listview加载图片错位 10C

我用得是Xutils 然后有的item有图片有的不显示,结果错位了

下面代码:
//图片url

    public View getView(final int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub

         final ViewHolder holder;
        if (convertView == null) {
                          holder = new ViewHolder();
            convertView = View.inflate(getApplicationContext(), R.layout.shequlistadaper, null);

holder.shequtupian1 = (ImageView) convertView.findViewById(R.id.shequtupian1);

holder.shequtupian2 =(ImageView) convertView.findViewById(R.id.shequtupian2);

holder.shequtupian3 = (ImageView) convertView.findViewById}
else {
holder = (ViewHolder) convertView.getTag();
}
//图片url
String p1 =tupian1.get(position).toString();
String p2 =tupian2.get(position).toString();
String p3 =tupian3.get(position).toString();
//加载图片
if(p1.equals("no")){
utils1.display(holder.shequtupian1, p1);
holder.shequtupian1.setVisibility(View.GONE);

        }else{

             holder.shequtupian1.setVisibility(View.VISIBLE);
               utils1.display(holder.shequtupian1, p1);}

4个回答

weixin_34192678
weixin_34192678   2016.03.06 21:09

viewholder复用出现问题 代码打全

sinat_28479859
sinat_28479859 好了大神
2 年多之前 回复
vbks
vbks   2016.03.07 08:54

这个问题很复杂,你要做一个缓冲,具体网上案例多如牛毛

lotty_wh
lotty_wh   2016.03.07 09:19

你有把viewholder 作为tag设置到convertview上去么?代码里没看到。而且最好给holder添加一个可以唯一辨识的tag,比如position

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.03.07 13:37

ViewHolder里的元素有问题

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ListView异步加载图片--图片缓存和错位问题解决方案
问题1: 加载太多的图片很容易造成OOM异常。一、图片缓存方法1:使用二级缓存 ->自己维护一个缓存区 只要有足够的内存,就一直保持对象,直到发现内存吃紧且没有Strong Ref时才回收对象。 所以可以这么做:map里面的键是用来放图片地址的,既可以是网络上的图片地址,也可以SDcard上的图片地址, map里面的值里面放的是持有软引用的Bitmap.private Map<St
ListView加载图片的错位解决方案(二)
Android ListView异步加载图片乱序问题,原因分析及解决方案 标签: AndroidListViewfindViewWIthTag弱引用NetworkImageView   版权声明:本文出自郭霖的博客,转载必须注明出处。 目录(?)[+] 转载请注明出处:http://blog.csdn.net/guolin_blog/a
Android——listview加载网络图片错位解决方法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是同步加载图片倒还好,但是一旦使用异步加载图片那么问
listView异步加载图片导致图片错位、闪烁、重复的问题的解决
androidListView是android中重要的控件,几乎每一个项目都会用到。但是在使用中我们避免不了会出现一些问题,包括一些滑动事件的处理,例如:ListView中嵌套scrollView,容易出现listView展现数据不全的问题,还有就是listView中我们在加载图片的时候出现图片在加载中出现加载出来的图片出现闪烁,在滑动listView中我们我们都会复用listView的缓存展示下一
个人记录1-解决listview异步加载图片错位,滑动listview错乱抖动的问题
参考博客: http://blog.csdn.net/cike110120/article/details/8976169  http://www.cnblogs.com/lesliefang/p/3619223.html (关于listview错位的原因分析) 为什么会出现图片错位的问题呢?一般是重用了convertView导致的。如果你重用了convertView,此时conve
Android Universal Image Loader加载 ListView 滑动过程中图片显示重复错位闪烁问题
项目使用uil加载listview图片时,出现过一次头像加载错了的问题, 之后在一篇博客上看到一种解决方案,可以借鉴 http://www.trinea.cn/android/android-listview-display-error-image-when-scroll/ 另外还尝试了另外一种方法,就是随便写一个图片地址,好像也可以,没有具体的去测试,欢迎拍砖
Android错误之ListView加载错位_ListView图片错位
又遇到ListView加载item时,多个item中的图片会错位的情况现象如下图,同一个人的头像显示的乱七八糟找了一张图,很好地说明了问题的原因问题原因就在于convertView的重用,当重用 convertView 时,最初一屏显示 7 条记录, getView 被调用 7 次,创建了 7 个 convertView,当 Item1 划出屏幕, Item8 进入屏幕时,这时没有为 Item8
ListView图片错位
if (!TextUtils.isEmpty(gameListEntity.getIcon())) { final String tag = (String) userHolder.team_header.getTag(); final String uri = gameListEntity.getIcon(); if (!uri
ListView性能优化及加载图片出现图片错位,闪朔等问题的解决
在开发中ListView是一个用的比较的频繁组件,使用ListView来展示数据,我们一般需要做以下几个步骤:在主布局文件中写ListView组件,设置一些属性,编写一个布局文件用来做为ListView的item,最后写一个适配器来连接ListView和数据。我们对ListView的优化基本上都是在适配器中实现的。 先来说下自定义适配器中复写baseAdapter的几个方法。 //返回数据源
Picasso源码解析--如何解决图片错位的问题
Picasso源码解析--如何解决图片错位的问题