主页 > 知识库 > php短视频源码之瀑布流分割线左右间距问题及解决代码

php短视频源码之瀑布流分割线左右间距问题及解决代码

热门标签:沧州电销外呼系统价格 上海400客服电话怎么申请 合肥ai电销机器人费用 400电话个人能不能办理 手机外呼系统什么原理 凯立德地铁站地图标注 银行信贷电话机器人 温州外呼系统招商 天津电销外呼系统违法吗

下面展示一下非瀑布流的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+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
  • PHP结合Jquery和ajax实现瀑布流特效
  • thinkPHP实现瀑布流的方法

标签:洛阳 白城 温州 七台河 怒江 赤峰 酒泉 金华

巨人网络通讯声明:本文标题《php短视频源码之瀑布流分割线左右间距问题及解决代码》,本文关键词  php,短,视频,源码,之,瀑布,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php短视频源码之瀑布流分割线左右间距问题及解决代码》相关的同类信息!
  • 本页收集关于php短视频源码之瀑布流分割线左右间距问题及解决代码的相关信息资讯供网民参考!
  • 推荐文章