GridView:每20个项目添加自定义行

时间:2017-01-10 14:15:05

标签: android gridview

我有一个标准的GridView显示图像。我想要显示的每20个项目/图像,都要显示自定义布局。

这是我的意思的一个很好的例子:

enter image description here

有谁知道如何实现这一目标?任何建议表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:1)

  

有人知道如何实现这个目标吗?

我做到了。您可以使用RecyclerView中的GridLayoutManagerRecyclerView.Adapter以及2种视图类型轻松实现此目的。 您可以看到以下代码:使用类型TYPE_ADS,您将字符串跨度为2.使用正常项目TYPE_ITEM,您不会跨列(意味着值= 1)

mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
GridLayoutManager glm = new GridLayoutManager(this, 2);
glm.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {
                switch(mAdapter.getItemViewType(position)){
                    case MyAdapter.TYPE_ADS:
                        return 2;
                    case MyAdapter.TYPE_ITEM:
                        return 1;
                    default:
                        return -1;
                }
            }
        });

mRecyclerView.setLayoutManager(glm); 
mRecyclerView.setAdapter(mAdapter);