直接上核心代码

iRecyclerView = rootView?.findViewById(R.id.strategy_irc) as IRecyclerViewiRecyclerView.layoutManager = StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)
val goods_image_width = orderListBean.goods_image_widthval goods_image_hight = orderListBean.goods_image_hightval rate = goods_image_width / goods_image_hightimageView.measure(View.MeasureSpec.makeMeasureSpec(0, 0), View.MeasureSpec.makeMeasureSpec(0, 0))
//val mSuperManWidth = imageView.measuredWidthvar mSuperManWidth = 0if (imageView.measuredWidth != 0) mSuperManWidth = imageView.measuredWidth else mSuperManWidth = ScreenUtil.getScreenWidth(mActivity) / 2val realHeight = mSuperManWidth / rateGlide.with(this@StrategyFragment).load(orderListBean.goods_image).error(R.drawable.default_img).override(mSuperManWidth, realHeight.toInt()).into(imageView)

看见没?上面是RecycleView瀑布流基本用法 而下面则是将后台返回的值根据实际图片高比例,然后结合手机尺寸动态生成的高度。亲测很流畅不卡顿。
就是有个问题当布局滑动时imageView.measuredWidth的值会为0,这里给出了临时的解决方案。极客的我们先实现功能再说呗,至于为什么以后再说。

RecycleView实现item错落且高度不同的瀑布流相关推荐

  1. Android 解决RecyclerView瀑布流刷新之后Item位置改变

    解决RecyclerView瀑布流刷新之后Item位置改变 为了测试RecyclerView瀑布流效果,每个Item的高度采取了随机高度,导致每次刷新的时候,重新随机出来的高度和原来的不一致,会导致I ...

  2. Android recycleview使用详解,recycleview实现九宫格布局即横向排列,recycleview设置item占位数量大号item或小号item

    1.添加recycleview依赖 compile('com.android.support:recyclerview-v7:25.1.1') {force = true } 2.item.xml & ...

  3. Android:RecycleView基本使用(瀑布流)

    RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式.它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持. 有了 L ...

  4. pulltorefresh+recycleview 实现的瀑布流(带下拉刷新,上拉加载更多)

    最近项目中要用到瀑布流,要求:pulltorefresh框架下实现下拉和上拉,用recycleview.想此效果网上一大推,应该可以找到源码,后来找了很久也没有找到合适的.最后参考pulltorefr ...

  5. android 瀑布流 空白,Android瀑布流优化,解决Recyclerview展示大批量图片时Item自动切换、闪烁、空白等问题...

    本文涉及的代码案例可以在下方的链接中找到,如果对你有帮助,请给个Star(#^.^#) 问题分析 这段时间业务需求用到RecyclerView瀑布流加载并展示大批量图片,但一开始单纯使用Recycle ...

  6. Android RecyclerView实现图片自适应高度的瀑布流

    项目中要实现图片自适应高度的瀑布流,咋样自适应高度呢? 1.item的高度宽度要wrap_content 2.获得图片的高度宽度 3.onBindViewHolder中绑定数据的时候,先获取item宽 ...

  7. RecyclerView实现瀑布流,图片自适应高度

    话不多说,先上效果图 对于RecyclerView,相信大家都不陌生了,这个集listView,GridView,瀑布流效果与一身强大控件,渐渐地渗透在每个App.... 还是回到正题,如何让Recy ...

  8. RecyclerView瀑布流造成的item错乱

    作者:燕歆波 导读:使用瀑布流时,发现item的顺序在滑动时突然顺序改变了,造成了设置的间距变化,从而导致整个页面错乱. 简介 在adapter中,我获取item的位置,根据位置设置item的左右间距 ...

  9. 小程序swiper怎么让内容撑开高度_小程序瀑布流组件:支持翻页与图片懒加载

    电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重复一次逻辑,作为程序员,肯定是非常不愿意的. 瀑布流的形式都是大同小异,不同的是瀑布流中每个模块的内容,随业务而变化. 所以,我们把瀑布流框 ...

最新文章

  1. Pycharm如何设置自定义背景颜色
  2. 如何在PHP中获取客户端IP地址[重复]
  3. WSAAsyncSelect模型
  4. 更新至Android Studio4.1后发现as打不开的解决方案
  5. P3332 [ZJOI2013]K大数查询(整体二分做法)
  6. 如何在本地开发环境调试微信 JS-SDK
  7. Taro+react开发(69):传入localstoage需要jsonstringfy处理
  8. 开发和编程是一样的吗?区别有哪些?
  9. c++ 转bcd码_还不会看汽车自诊断系统的故障码?三分钟教你怎么解决
  10. 布隆过滤器(Bloom Filter)- 原理、实现和推导
  11. 如何开发直播平台,直播平台搭建的重要事项
  12. ultraedit里面gbk编码在哪
  13. 初中计算机考试办公软件office2003安装教程
  14. 计算机组成原理__第6章之硬盘存储器
  15. android 磁贴布局,拼图酱 - 通过布局、磁贴、滤镜等元素重新组合照片,充满乐趣 - Android 应用 - 图像 - 【最美应用】...
  16. Scratch 游戏项目学习法 —— 接苹果(十)接住苹果
  17. Java栈,队列和循环队列的实现
  18. Linux之CD驱动器读取命令
  19. 重置CISCO 2911SEC/K9路由器密码
  20. 移动 网络 连mysql_中国移动MySQL数据库优化最佳实践

热门文章

  1. java并发编程(7) 共享模型之工具 - stampedLock、semaphore、CountdownLatch、CyclicBarri
  2. orcal入门,这一章足够
  3. 风靡全国的区块链产业园,为何叫好不叫座?
  4. epoll---Rector模型
  5. python中的注释有哪些符号_python表示注释的符号是什么
  6. zookeeper单机服务器启动流程
  7. flash动画之沿引导线
  8. ab压力测试命令及参数详解
  9. 「前端架构」使用React进行应用程序状态管理
  10. Python 字典树遍历