首先几个关键资源 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之前调用一下上面的获得高度的方法 将集合传进去。
最后效果 图片的高度动态分配