婷婷综合国产,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短視頻源碼之瀑布流分割線左右間距問題及解決代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 长顺县| 洛川县| 扶余县| 大竹县| 丹江口市| 卓尼县| 夹江县| 嘉兴市| 彰化市| 碌曲县| 道真| 鄂伦春自治旗| 山东省| 五莲县| 五河县| 江阴市| 德兴市| 道真| 比如县| 沙雅县| 那坡县| 准格尔旗| 光泽县| 寿宁县| 河津市| 康马县| 屏东县| 韶山市| 吴江市| 类乌齐县| 儋州市| 当涂县| 临洮县| 聂荣县| 革吉县| 林州市| 千阳县| 阿图什市| 建水县| 德令哈市| 易门县|