婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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短視頻源碼之瀑布流分割線左右間距問題及解決代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 盘山县| 鹿泉市| 湄潭县| 兰州市| 文化| 贵德县| 平江县| 宣城市| 晋宁县| 佳木斯市| 峨边| 莫力| 拜城县| 南康市| 延寿县| 云霄县| 高碑店市| 富蕴县| 和顺县| 泰和县| 南溪县| 铜陵市| 蒙城县| 海兴县| 拜城县| 无锡市| 三明市| 郴州市| 涿鹿县| 醴陵市| 镶黄旗| 怀安县| 酒泉市| 彰化县| 宁陵县| 随州市| 于田县| 简阳市| 肇东市| 湖州市| 礼泉县|