recycleView瀑布流

首先几个关键资源   activity    adapter   item

item中采用图片加文字的形式 大致这样:

adapter 中需要去写一个动态分配高度的方法

入参的mlist是集合的长度

public void getRandomHeight(List<WriterRecommendbean.DataBean.RowsBean> mList){
    mHeights = new ArrayList<>();
    for(int i=0; i < mList.size();i++){
        //随机的获取一个范围为200-600直接的高度
        mHeights.add((int)(100+Math.random()*150));
    }
}

在bindview中将图片的高度重新用mheights这个集合重新赋予,这个集合的值从上面的那个方法给;

接下来在activity的设置recycleview和adapter的属性

recycleview 第一个参数是列 我这里是两列,后面设置的是竖向

adapter 在setadaper之前调用一下上面的获得高度的方法 将集合传进去。

最后效果 图片的高度动态分配