濮阳杆衣贸易有限公司

主頁 > 知識庫 > php短視頻源碼之瀑布流分割線左右間距問題及解決代碼

php短視頻源碼之瀑布流分割線左右間距問題及解決代碼

熱門標簽:滄州電銷外呼系統(tǒng)價格 上海400客服電話怎么申請 合肥ai電銷機器人費用 400電話個人能不能辦理 手機外呼系統(tǒng)什么原理 凱立德地鐵站地圖標注 銀行信貸電話機器人 溫州外呼系統(tǒng)招商 天津電銷外呼系統(tǒng)違法嗎

下面展示一下非瀑布流的item布局情況,每個item的高度都是一樣的,所以
他的index就是左右左右,position所對應的itemView就是準確的,
左0,右1,左2,右3,以此類推…
這時候我們可以用下面代碼即可成功設(shè)置分割線。

/**

* 第一列設(shè)置左邊距為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是根據(jù)列的高度哪個小而來加載下一個position在哪里,
上面瀑布流圖我們可以看到,左0,右1 之后,2到右邊了,那是因為
第二列的高度小于第一列的高度,所以就加載到第二列,以此類推,
下面的高度可以說就是隨機展示的,誰也不知道接下來要怎么判斷分割線,
所以用上面的那些代碼是行不通的,
大招來了,我們可以通過StaggeredGridLayoutManager.LayoutParams
里的getSpanIndex()來判斷,這個方法不管你高度怎樣,
他都是左右左右開始排列的,如下代碼。

StaggeredGridLayoutManager.LayoutParams params = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams();
/**
* 根據(jù)params.getSpanIndex()來判斷左右邊確定分割線
* 第一列設(shè)置左邊距為space,右邊距為space/2 (第二列反之)

*/

if (params.getSpanIndex() % 2 == 0) {

outRect.left = space;

outRect.right = space / 2;

} else {

outRect.left = space / 2;

outRect.right = space;

}

到此這篇關(guān)于php短視頻源碼之瀑布流分割線左右間距問題及解決代碼的文章就介紹到這了,更多相關(guān)php短視頻源碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PHP+Jquery與ajax相結(jié)合實現(xiàn)下拉淡出瀑布流效果【無需插件】
  • PHP結(jié)合Jquery和ajax實現(xiàn)瀑布流特效
  • thinkPHP實現(xiàn)瀑布流的方法

標簽:洛陽 白城 溫州 七臺河 怒江 赤峰 酒泉 金華

巨人網(wǎng)絡(luò)通訊聲明:本文標題《php短視頻源碼之瀑布流分割線左右間距問題及解決代碼》,本文關(guān)鍵詞  php,短,視頻,源碼,之,瀑布,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php短視頻源碼之瀑布流分割線左右間距問題及解決代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于php短視頻源碼之瀑布流分割線左右間距問題及解決代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    平昌县| 内丘县| 横山县| 辽阳县| 昌乐县| 德安县| 长治市| 新郑市| 盐城市| 安新县| 德江县| 新野县| 宜宾县| 星子县| 巴南区| 平江县| 塘沽区| 林西县| 延津县| 兴安县| 田阳县| 南雄市| 西吉县| 伊宁县| 游戏| 巴彦县| 理塘县| 四平市| 桓仁| 罗定市| 太康县| 和政县| 平远县| 临夏市| 皮山县| 乌鲁木齐市| 中超| 桑植县| 云南省| 淅川县| 大同市|