校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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短視頻源碼之瀑布流分割線左右間距問題及解決代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 陈巴尔虎旗| 建宁县| 新营市| 济南市| 昌平区| 颍上县| 筠连县| 平泉县| 昂仁县| 子长县| 华容县| 竹山县| 定襄县| 闸北区| 紫阳县| 洪洞县| 新竹市| 遂川县| 广西| 涟源市| 渭南市| 申扎县| 汨罗市| 丰台区| 旺苍县| 奉化市| 河东区| 安陆市| 衡阳市| 扬中市| 克什克腾旗| 元江| 炉霍县| 乌拉特中旗| 石屏县| 云浮市| 武宣县| 柳州市| 资兴市| 常德市| 茌平县|