RecyclerView 多布局问题

来源:互联网 发布:linux网络编程技术 编辑:程序博客网 时间:2024/05/18 19:44

在项目中开发的时候,因为有使用到宫格和列表同时存在的布局效果
也都知道可以根据不同的Type加载不同的布局。
这里也算是一个记录下问题。在全是宫格列表数据的情况下。
没有加载出来数据的空表意也是宫格类型的。所以也需要针对性的处理。

 // 这里处理宫格和列表的显示        final GridLayoutManager layoutManager = new GridLayoutManager(getContext(), 2);        layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {            @Override            public int getSpanSize(int position) {                int type = recyclerView.getAdapter().getItemViewType(position);                // Type为0表示是列表的,不等于0表示不是                if (type == 0) {                    return 1;                } else {                    return layoutManager.getSpanCount();                }            }        });        recyclerView.setLayoutManager(layoutManager);

这里仅做一个记录。以防以后遇到这种问题不知道哪里找坑。