如何在gridview中间歇性地展示横幅广告

Pan*_*kaj 10 android gridview staggered-gridview

我正在开发一个Android应用程序,它将具有类似于下图的屏幕 - 在此输入图像描述

请注意单元格之间的横幅广告.由于GridView不支持这种列的跨越,我不知道该怎么做.

请提供任何建议.提前致谢.

Dmy*_*tro 7

在我看来,最好的方法是将 RecyclerView 与 GridLayoutManager 一起使用。只需为 GridLayoutManager 提供 SpanSizeLookup 即可确定每个位置的大小。例如,第一个位置需要占据整行

//Two items in a row
int spanCount = 2;
GridLayoutManager manager = new GridLayoutManager(getActivity(),spanCount);
manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {
                return (position == 0 ? spanCount : 1);
            }
        });
Run Code Online (Sandbox Code Playgroud)

在您的适配器中提供 2 种类型的项目 - 普通项目和广告项目

最好通过 ItemDecoration 设置项目填充。

如果需要,我可以提供更多代码


Kai*_*Kai 2

实现自定义ArrayAdapter,这是一个示例:开发自定义适配器