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

作者:云豹科技-苏凌霄 时间:2023-06-12 00:27:07 

下面展示一下非瀑布流的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;

}

来源:https://www.cnblogs.com/yunbaomengnan/p/15218517.html

标签:php,短视频,瀑布流
0
投稿

猜你喜欢

  • Python数据结构与算法之图的广度优先与深度优先搜索算法示例

    2022-05-05 07:34:53
  • Python爬虫:通过关键字爬取百度图片

    2022-06-16 11:32:47
  • 一文带你了解Golang中的WaitGroups

    2024-04-25 13:18:17
  • 如何通过Python3和ssl实现加密通信功能

    2022-04-28 05:55:30
  • python实现日历效果

    2022-07-20 22:22:57
  • MySQL乱码问题深层分析

    2009-03-09 14:53:00
  • 详解python里的命名规范

    2023-02-11 20:07:02
  • Navicat把csv数据导入mysql

    2024-01-18 12:40:26
  • 如何通过python实现全排列

    2022-11-30 16:49:46
  • Python制作exe文件简单流程

    2022-06-07 01:11:12
  • python基于搜索引擎实现文章查重功能

    2022-01-21 19:25:50
  • GO语言映射(Map)用法分析

    2024-04-28 09:17:53
  • 对DJango视图(views)和模版(templates)的使用详解

    2021-05-30 00:37:51
  • Oracle数据库集复制方法浅议

    2023-07-16 16:33:49
  • 微信小程序日期选择器实例代码

    2023-08-19 00:22:57
  • Python+Opencv答题卡识别用例详解

    2021-09-08 22:16:13
  • Golang中异常处理机制详解

    2024-02-17 17:05:50
  • python查看自己安装的所有库并导出的命令

    2022-03-01 03:03:08
  • python format格式化和数字格式化

    2021-09-04 16:28:31
  • sql2008评估期已过的解决办法及序列号

    2024-01-13 10:32:11
  • asp之家 网络编程 m.aspxhome.com