我有一个GridLayoutManager
的recyclerview,其spancount
为3。我有两种视图类型-一种用于recyclerview项,一种用于 ads(admob)
。以下是我的spancount
为3
您可以看到广告不可见,现在,当我将spancount
更改为1时,广告如下所示
我认为这是因为admob广告不支持这些尺寸,是否可以解决此问题?
即使我尝试对adsize进行硬编码,广告也不会展示
我的问题是,有没有一种方法可以将adview与GridLayoutManager
和spancount
设为3
答案 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。