Backlight87
10/18/2017 - 6:23 AM

RecycleView如何实现一行一列,一行两列

RecycleView+GridLayoutManager如何实现一行一列,一行两列,一行多列,全铺满(所以非流布局)



先在适配器里面是有setItemType的
然后在初始化GridLayoutManager的时候给他设置:
 gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {  
            @Override  
            public int getSpanSize(int position) {  
               SearchResultBean bean = mDataList.get(position);  
                if (bean.getType() == 0) {  
                    return 4;  //返回的列数
                } else if(bean.getType() == 1){  
                    return 2;  
                }else{  
                    return 1;  
                }  
            }  
        });  
        
        
        如果返回的是gridLayoutManager.getspancount();就是占据一行