使用GridLayoutManager和RecyclerView时的Admob问题

问题描述 投票:2回答:1

我有GridLayoutManager的recyclerview并且它的spancount为3.我有两个视图类型 - 一个用于recyclerview项目,一个用于ads(admob)。以下是我的spancount为3时的结果

enter image description here

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

enter image description here

我认为这是因为admob广告不支持这些维度,有没有解决这个问题?

即使我尝试对adsize进行硬编码,广告也没有显示我的问题是,有没有办法将广告视图纳入我的recyclerview,GridLayoutManagerspancount为3

android android-recyclerview admob gridlayoutmanager
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.