RecyclerView GridLayoutManager具有全宽标题

Kib*_*ibi 25 android gridlayoutmanager android-recyclerview

我在这里使用一个非常有用的示例来显示RecyclerView和GridLayoutManager以显示带有标题的网格.

它看起来很不错,但我的平面设计师希望标题项占据RecyclerView的整个宽度.现在有填充.

当我设置GridLayoutManager时,我添加填充(我仍然想要其他网格项):[它正在使用Xamarin C#]

var numColumns = myListView.MeasuredWidth / tileSizeMax;
myGridView.SetPadding(tilePadding, tilePadding, tilePadding, tilePadding);
layoutManager = new GridLayoutManager(Activity, numColumns);
myListView.SetLayoutManager(layoutManager);
Run Code Online (Sandbox Code Playgroud)

那么,如何将标题项的填充设置为不同...或者使其在填充上绘制?

Ale*_*lex 63

试试这个:

mLayoutManager = new GridLayoutManager(this, 2);
        mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {
                switch(mAdapter.getItemViewType(position)){
                    case MyAdapter.HEADER:
                        return 2;

                    case MyAdapter.ITEM:
                    default:
                        return 1;
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

并检查这些链接:

http://blog.sqisland.com/2014/12/recyclerview-grid-with-header.html 使用SpanSizeLookup为GridLayoutManager中的项目设置范围