美文网首页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