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;
}
尝试在xml中的图像之后定义一个布局,并基于位置(位置%4 == 0)在getView()中尝试广告到此布局。 –
@Haresh试过这个,没有任何改变:/ – stianboe