2014-11-13 51 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示例啓動。