哈哈,你在做反面教材嘛?不知道哪个是你写的,哪个是网上的错误的。
纠正一下:首先,你的代码里出现FastStaggeredGridLayoutManager?这个是从哪里来的?。我猜测,继承了LayoutManager,这个就是一切的关键(可能里面做了很多处理,从而实现了瀑布流效果)。也不是StaggeredLayoutManager。
网上说的给一个random高度,也能实现。只不过数据多了,会错位。比较有效的方式跟图片一起获取图片的高宽来加载。
你说只有Glide能实现,你用过ImageLoader嘛?用过Picasso?用过Coil?..其实,不需要这些第三方库也能实现。只不过Glide没有图片宽高的情况下能获取宽高。
再说一个比较突出的,holder.getViewType()你知道这个是什么嘛?感觉你没理解这个是什么…
最后,无论是从哪里,拷贝别人的代码,注明一下来处。表示尊重。