2014-03-05 83 views
-3

對不起,我找不到其他的問題,我無法用我的Facebook帳號登錄,所以我不必再問:)ListView控件下載圖像

我有一個列表視圖與文本和ImageView的。對於每個條目,我都有不同的圖片,必須從我的服務器下載。 我的listview同時顯示了兩個entrys。如果我向下滾動,entrys會得到我的第一個條目的圖片,但他們有另一個網址。 這裏是我的getView:

@Override 
    public View getView(final int position, View convertView, ViewGroup parent) { 
     View view = null; 
     if(rowResourceId!=R.layout.search_empty_list) { 
      if (convertView == null) { 
       LayoutInflater inflator = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       view = inflator.inflate(rowResourceId, null); 
       final ViewHolder viewHolder = new ViewHolder(); 

       viewHolder.textName = (TextView) view.findViewById(R.id.textView1); 
       viewHolder.imgPic = (ImageView) view.findViewById(R.id.imgPic);   

       if (viewHolder.imgPic != null) { 
        String strUrl = mainUrl+list.get(position).getUrl(); 
        new ImageDownload(viewHolder.imgPic).execute(strUrl); 
       } 

       view.setTag(viewHolder); 

      } else { 
       view = convertView; 
      } 
      ViewHolder holder = (ViewHolder) view.getTag(); 

      holder.textName.setText(list.get(position).getName()); 


     } else { 
      LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      view = inflater.inflate(rowResourceId, parent, false); 

      TextView textView1 = (TextView) view.findViewById(R.id.textView1); 
      textView1.setText(list.get(0).getName()); 
     } 
     return view; 

    } 

有人可以幫助我嗎?

+0

[ListView的ImageView的負荷相同的圖片]的可能重複(http://stackoverflow.com/questions/22202269/listview-imageview-load-same-pictures) – Selvin

+0

之間人身,由於:D ..我沒有找到; D – user3384471

回答

0

創建視圖時,您只設置一次圖像。 這應該是這樣的:

ViewHolder holder = (ViewHolder) view.getTag(); 
holder.textName.setText(list.get(position).getName()); 
String strUrl = mainUrl+list.get(position).getUrl(); 
new ImageDownload(holder.imgPic).execute(strUrl);