0

我在我的应用程序中使用基于RecyclerView的2列GridView。如何在Grid-RecyclerView中的所有列上展开原生广告?

现在我想嵌入原生广告。当我这样做时,原生广告会被裁剪成单个列,但我实际上希望让原生广告遍布所有列,达到其原始大小。

enter image description here 要想象我的意思,我附上了一个例子。这是Lovoo应用程序

这怎么能用RecyclerView完成?

+1

尝试在网格布局管理器中设置''setSpanSizeLookup –

回答

0

根据VIPUL Asri's提示,从来就发现了一些东西,工作

final GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 2); 

     gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
      @Override 
      public int getSpanSize(int position) { 
       switch (listAdapter.getItemViewType(position)) { 
        case ViewType.DEFAULT_ITEM_TYPE: 
         return 1; 
        case ViewType.AD_ITEM_TYPE: 
         return gridLayoutManager.getSpanCount(); 
        default: 
         return -1; 
       } 
      } 
     }); 

和适配器这样的事情

@Override 
    public int getItemViewType(int position) { 
     if (isAd(position)) 
      return ViewType.AD_ITEM_TYPE; 
     return ViewType.DEFAULT_ITEM_TYPE; 
    } 
相关问题