最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年09月02日 14:54:20   作者:云豹科技-蘇凌霄  
這篇文章給大家介紹php短視頻源碼,瀑布流分割線左右間距問(wèn)題解決的相關(guān)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

下面展示一下非瀑布流的item布局情況,每個(gè)item的高度都是一樣的,所以
他的index就是左右左右,position所對(duì)應(yīng)的itemView就是準(zhǔn)確的,
左0,右1,左2,右3,以此類(lèi)推…
這時(shí)候我們可以用下面代碼即可成功設(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ù)列的高度哪個(gè)小而來(lái)加載下一個(gè)position在哪里,
上面瀑布流圖我們可以看到,左0,右1 之后,2到右邊了,那是因?yàn)?
第二列的高度小于第一列的高度,所以就加載到第二列,以此類(lèi)推,
下面的高度可以說(shuō)就是隨機(jī)展示的,誰(shuí)也不知道接下來(lái)要怎么判斷分割線,
所以用上面的那些代碼是行不通的,
大招來(lái)了,我們可以通過(guò)StaggeredGridLayoutManager.LayoutParams
里的getSpanIndex()來(lái)判斷,這個(gè)方法不管你高度怎樣,
他都是左右左右開(kāi)始排列的,如下代碼。

StaggeredGridLayoutManager.LayoutParams params = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams();
/**
* 根據(jù)params.getSpanIndex()來(lái)判斷左右邊確定分割線
* 第一列設(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短視頻源碼之瀑布流分割線左右間距問(wèn)題及解決代碼的文章就介紹到這了,更多相關(guān)php短視頻源碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

封丘县| 沐川县| 萨迦县| 遂昌县| 宜宾县| 赤峰市| 罗田县| 旌德县| 平远县| 江孜县| 库车县| 正定县| 盐源县| 疏附县| 平顺县| 兴城市| 莱州市| 洛川县| 太康县| 盖州市| 江北区| 饶河县| 兴文县| 玉林市| 迭部县| 吴忠市| 潞城市| 凤阳县| 丁青县| 正镶白旗| 板桥市| 比如县| 亚东县| 合山市| 灵璧县| 湘西| 珲春市| 乌海市| 桃江县| 富阳市| 桐庐县|