将GridLayoutManager与RecyclerView一起使用时出现Admob问题

时间:2018-07-05 10:47:52

标签: android android-recyclerview admob gridlayoutmanager

我有一个GridLayoutManager的recyclerview,其spancount为3。我有两种视图类型-一种用于recyclerview项,一种用于 ads(admob) 。以下是我的spancount为3

时的结果

enter image description here

您可以看到广告不可见,现在,当我将spancount更改为1时,广告如下所示

enter image description here

我认为这是因为admob广告不支持这些尺寸,是否可以解决此问题?

即使我尝试对adsize进行硬编码,广告也不会展示 我的问题是,有没有一种方法可以将adview与GridLayoutManagerspancount设为3

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。您所需要做的就是像下面这样在布局管理器上调用setSpanSizeLookup

mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
    @Override
    public int getSpanSize(int position) {
        if (position % MainActivity.ITEMS_PER_AD == 0) {//your condition for showing ad
            return 3;//replace 3 with the number of items in each row
        }
        return 1;
    }
});

然后将布局管理器设置为您的recyclerview。