RecycleView实现item错落且高度不同的瀑布流
直接上核心代码
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错落且高度不同的瀑布流相关推荐
- Android 解决RecyclerView瀑布流刷新之后Item位置改变
解决RecyclerView瀑布流刷新之后Item位置改变 为了测试RecyclerView瀑布流效果,每个Item的高度采取了随机高度,导致每次刷新的时候,重新随机出来的高度和原来的不一致,会导致I ...
- Android recycleview使用详解,recycleview实现九宫格布局即横向排列,recycleview设置item占位数量大号item或小号item
1.添加recycleview依赖 compile('com.android.support:recyclerview-v7:25.1.1') {force = true } 2.item.xml & ...
- Android:RecycleView基本使用(瀑布流)
RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式.它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持. 有了 L ...
- pulltorefresh+recycleview 实现的瀑布流(带下拉刷新,上拉加载更多)
最近项目中要用到瀑布流,要求:pulltorefresh框架下实现下拉和上拉,用recycleview.想此效果网上一大推,应该可以找到源码,后来找了很久也没有找到合适的.最后参考pulltorefr ...
- android 瀑布流 空白,Android瀑布流优化,解决Recyclerview展示大批量图片时Item自动切换、闪烁、空白等问题...
本文涉及的代码案例可以在下方的链接中找到,如果对你有帮助,请给个Star(#^.^#) 问题分析 这段时间业务需求用到RecyclerView瀑布流加载并展示大批量图片,但一开始单纯使用Recycle ...
- Android RecyclerView实现图片自适应高度的瀑布流
项目中要实现图片自适应高度的瀑布流,咋样自适应高度呢? 1.item的高度宽度要wrap_content 2.获得图片的高度宽度 3.onBindViewHolder中绑定数据的时候,先获取item宽 ...
- RecyclerView实现瀑布流,图片自适应高度
话不多说,先上效果图 对于RecyclerView,相信大家都不陌生了,这个集listView,GridView,瀑布流效果与一身强大控件,渐渐地渗透在每个App.... 还是回到正题,如何让Recy ...
- RecyclerView瀑布流造成的item错乱
作者:燕歆波 导读:使用瀑布流时,发现item的顺序在滑动时突然顺序改变了,造成了设置的间距变化,从而导致整个页面错乱. 简介 在adapter中,我获取item的位置,根据位置设置item的左右间距 ...
- 小程序swiper怎么让内容撑开高度_小程序瀑布流组件:支持翻页与图片懒加载
电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重复一次逻辑,作为程序员,肯定是非常不愿意的. 瀑布流的形式都是大同小异,不同的是瀑布流中每个模块的内容,随业务而变化. 所以,我们把瀑布流框 ...
最新文章
- Pycharm如何设置自定义背景颜色
- 如何在PHP中获取客户端IP地址[重复]
- WSAAsyncSelect模型
- 更新至Android Studio4.1后发现as打不开的解决方案
- P3332 [ZJOI2013]K大数查询(整体二分做法)
- 如何在本地开发环境调试微信 JS-SDK
- Taro+react开发(69):传入localstoage需要jsonstringfy处理
- 开发和编程是一样的吗?区别有哪些?
- c++ 转bcd码_还不会看汽车自诊断系统的故障码?三分钟教你怎么解决
- 布隆过滤器(Bloom Filter)- 原理、实现和推导
- 如何开发直播平台,直播平台搭建的重要事项
- ultraedit里面gbk编码在哪
- 初中计算机考试办公软件office2003安装教程
- 计算机组成原理__第6章之硬盘存储器
- android 磁贴布局,拼图酱 - 通过布局、磁贴、滤镜等元素重新组合照片,充满乐趣 - Android 应用 - 图像 - 【最美应用】...
- Scratch 游戏项目学习法 —— 接苹果(十)接住苹果
- Java栈,队列和循环队列的实现
- Linux之CD驱动器读取命令
- 重置CISCO 2911SEC/K9路由器密码
- 移动 网络 连mysql_中国移动MySQL数据库优化最佳实践