美文网首页AndroidUI
12_GridLayoutManager setSpanSize

12_GridLayoutManager setSpanSize

作者: Android_小生 | 来源:发表于2017-08-09 14:23 被阅读4000次

RecyclerView 控件通过 setLayoutManager() 方法来设置布局管理器,这是使用 RecyclerView 必须的操作步骤。这个布局管理器分三种 LinearLayoutManagerGridLayoutManagerStaggeredGridLayoutManager

spanCount:在创建 GridLayoutManager 对象的时候构造方法需要传入这个参数,也就是设置每行排列 item 个数。

spanSize:在 setSpanSizeLookup() 方法中,这个方法返回的是当前位置的 item 跨度大小。

这里主要介绍下 setSpanSizeLookup() 方法,我们主要使用这个方法来展示不同的 item 屏幕跨度。具体看下面的例子。

示例代码

效果图
...
        recyclerView = (RecyclerView) findViewById(R.id.my_rv);
        GridLayoutManager manager = new GridLayoutManager(this, 6);
        manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {
                if (position < 7 || position > 14) {
                    return 3;
                }
                return 2;
            }
        });
        recyclerView.setLayoutManager(manager);
        adapter = new MyAdapter(this);
        recyclerView.setAdapter(adapter);
...

相关文章

网友评论

    本文标题:12_GridLayoutManager setSpanSize

    本文链接:https://www.haomeiwen.com/subject/febfrxtx.html