0

我使用通用图像加载器显示的图像列表,现在我试图将广告置于位置4之间,但此广告正在取代那个位置的图像。当看着这些位置和网址时,一切似乎都没有问题。自定义适配器有问题吗?或者有可能在xml中做些什么?查看自定义适配器中另一个视图的位置/位置

@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     int type = getItemViewType(position); 
     System.out.println(position+" "+urls.get(position)); 
     if (convertView == null) 
     { 
      holder = new ViewHolder(); 

      switch (type) 
      { 
       case TILBUD: 
        convertView = mInflater.inflate(R.layout.image_row, null); 
        holder.imageView = (ImageView)convertView.findViewById(R.id.image_row); 
        imageLoader.displayImage(urls.get(position), holder.imageView, options); 
        break; 
       case AD_SPACE_1: 
        convertView = mInflater.inflate(R.layout.ad_space_row_1, null); 
        adSpace1 = (AdSpace)convertView.findViewById(R.id.ad_row_1); 
        adSpace1.setSID(returnSID(store, "ad1")); 
        adSpace1.setAdEventListener(adEventListener); 
        adSpace1.setAdErrorEventListener(adErrorListener); 
        adSpace1.setAdAnimationEventListener(adAnimationListener); 
        adSpace1.setAdMediaEventListener(adMediaEventListener); 
        holder.adSpace1 = adSpace1; 
        adSpace1.runAd(); 
        break; 
       case AD_SPACE_2: 
        convertView = mInflater.inflate(R.layout.ad_space_row_2, null); 
        adSpace2 = (AdSpace)convertView.findViewById(R.id.ad_row_2); 
        adSpace2.setSID(returnSID(store, "ad2")); 
        adSpace2.setAdEventListener(adEventListener); 
        adSpace2.setAdErrorEventListener(adErrorListener); 
        adSpace2.setAdAnimationEventListener(adAnimationListener); 
        adSpace2.setAdMediaEventListener(adMediaEventListener); 
        holder.adSpace2 = adSpace2; 
        adSpace2.runAd(); 
        break; 
      } 
      convertView.setTag(holder); 
     } 
     else 
     { 
      holder = (ViewHolder)convertView.getTag(); 
     } 
     return convertView; 
    } 


} 
public static class ViewHolder 
{ 
    public ImageView imageView; 
    public AdSpace adSpace1, adSpace2; 
} 
+0

尝试在xml中的图像之后定义一个布局,并基于位置(位置%4 == 0)在getView()中尝试广告到此布局。 –

+0

@Haresh试过这个,没有任何改变:/ – stianboe

回答

0

广告的位置有问题,广告1需要+1,广告2需要+2。

相关问题