0
我在我的应用程序中使用基于RecyclerView的2列GridView。如何在Grid-RecyclerView中的所有列上展开原生广告?
现在我想嵌入原生广告。当我这样做时,原生广告会被裁剪成单个列,但我实际上希望让原生广告遍布所有列,达到其原始大小。
这怎么能用RecyclerView完成?
我在我的应用程序中使用基于RecyclerView的2列GridView。如何在Grid-RecyclerView中的所有列上展开原生广告?
现在我想嵌入原生广告。当我这样做时,原生广告会被裁剪成单个列,但我实际上希望让原生广告遍布所有列,达到其原始大小。
这怎么能用RecyclerView完成?
根据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;
}
尝试在网格布局管理器中设置''setSpanSizeLookup –