2014-11-13 31 views
0

当前我正在尝试将AdMob中的横幅整合到我的列表视图中。例如。它应该总是显示在5个列表项目之后等等。我用AsyncTask获取的“常规”列表数据。我需要在我的适配器类中使用循环来实现这个吗?将广告横幅添加到列表视图

适配器类别:

public class ApplicationAdapter extends ArrayAdapter<Application> { 
    private List<Application> items; 

    public ApplicationAdapter(Context context, List<Application> items) { 
     super(context, R.layout.app_custom_list, items); 
     this.items = items; 
    } 

    @Override 
    public int getCount() { 
     return items.size(); 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View v = convertView; 

     if (v == null) { 
      LayoutInflater li = LayoutInflater.from(getContext()); 
      v = li.inflate(R.layout.app_custom_list, null); 
     } 

     Application app = items.get(position); 

     if (app != null) { 
      icon = (ImageView) v.findViewById(R.id.appIcon); 
      TextView path = (TextView) v.findViewById(R.id.path_icon); 

      if (icon != null) { 

       String sIcon = app.getIcon(); 

       Picasso.with(getContext()).load(sIcon) 
         .placeholder(R.drawable.loading_selfie) 
         .resize(width, height).centerCrop().into(icon); 
      } 

      if (path != null) { 
       path.setText(app.getIcon()); 
      } 

     } 

     return v; 
    }} 

注:我可以显示在屏幕底部的横幅全成,但现在我想它在列表视图中的每个第五的位置。我怎样才能做到这一点?有一些样品吗?谢谢!!

回答

0

你可以处理这个我在你的列表视图中创建两个项目的布局。

您显示的每个五项中的一​​项可能包含任何元素使用的项目。 第二个布局将只包含AdView元素。

在getView中,您需要处理这样的事情,即在五次之后使用其他adview布局。

您可以检查this示例启动。