php短视频源码之瀑布流分割线左右间距问题及解决代码
时间:2022-01-01
来源:互联网
标签:
这篇文章给大家介绍php短视频源码,瀑布流分割线左右间距问题解决的相关代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
下面展示一下非瀑布流的item布局情况,每个item的高度都是一样的,所以
他的index就是左右左右,position所对应的itemView就是准确的,
左0,右1,左2,右3,以此类推…
这时候我们可以用下面代码即可成功设置分割线。
/**
* 第一列设置左边距为space,右边距为space/2 (第二列反之)
*/
if (parent.getChildLayoutPosition(view) % 2 == 0) {
outRect.left = space;
outRect.right = space / 2;
} else {
outRect.left = space / 2;
outRect.right = space;
}瀑布流的position是根据列的高度哪个小而来加载下一个position在哪里,
上面瀑布流图我们可以看到,左0,右1 之后,2到右边了,那是因为
第二列的高度小于第一列的高度,所以就加载到第二列,以此类推,
下面的高度可以说就是随机展示的,谁也不知道接下来要怎么判断分割线,
所以用上面的那些代码是行不通的,
大招来了,我们可以通过StaggeredGridLayoutManager.LayoutParams
里的getSpanIndex()来判断,这个方法不管你高度怎样,
他都是左右左右开始排列的,如下代码。
StaggeredGridLayoutManager.LayoutParams params = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams();
/**
* 根据params.getSpanIndex()来判断左右边确定分割线
* 第一列设置左边距为space,右边距为space/2 (第二列反之)
*/
if (params.getSpanIndex() % 2 == 0) {
outRect.left = space;
outRect.right = space / 2;
} else {
outRect.left = space / 2;
outRect.right = space;
}到此这篇关于php短视频源码之瀑布流分割线左右间距问题及解决代码的文章就介绍到这了,更多相关php短视频源码内容请搜索PHP爱好者以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP爱好者!
-
核芯显卡是什么意思?核芯显卡和独立显卡有什么区别? 时间:2025-12-19 -
什么是算术逻辑单元ALU 算术逻辑单元的功能和结构 时间:2025-12-19 -
什么是视觉识别色差检测 视觉识别色差检测的原理、技术特点、应用及常用工具 时间:2025-12-19 -
什么是流量控制 流量控制和拥塞控制的区别 时间:2025-12-19 -
GPU虚拟化是什么意思 GPU虚拟化有哪三种方法 时间:2025-12-19 -
独显是什么意思 独显和集显的区别 时间:2025-12-19
今日更新
-
不挂科在线搜题官网入口一键直达网页版-不挂科搜题网页版官网免登录极速体验
阅读:18
-
无限暖暖2.0搭配势力推理填空答案
阅读:18
-
e网通网页版登录入口在哪-升学e网通官网登录入口
阅读:18
-
蛋仔派对官服下载安装包最新版本-蛋仔派对官服下载安卓苹果快速入口
阅读:18
-
巨匠眼全部成就的达成解锁方式一览
阅读:18
-
藕是什么梗?揭秘网络热词藕的爆笑来源和用法,看完秒懂!
阅读:18
-
美国查获史上最大比特币案 价值150亿美元震惊全球
阅读:18
-
保卫萝卜4波波烤万物1至20关金萝卜全清方法
阅读:18
-
纯纯写作网页版官方入口-纯纯写作网页版官网高速登录与访问指南
阅读:18
-
钉钉网页版登录首页-官方网页版登录入口
阅读:18










