12_GridLayoutManager setSpanSizeLookup()方法

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);
...


作者:Android_小生
链接:https://www.jianshu.com/p/29465cce1131
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
posted @ 2018-10-20 08:56  天涯海角路  阅读(1530)  评论(0)    收藏  举报