正常邏輯:在展示列表的時(shí)候亚隅,中間顯示的有分割線洒试,當(dāng)展示到最后一個(gè)元素的時(shí)候刊咳,不顯示分割線。
實(shí)際顯示的卻是第一次能正常顯示儡司,當(dāng)重復(fù)點(diǎn)擊加載按鈕的時(shí)候娱挨,分割線就會(huì)逐次遞減。
//當(dāng)顯示到最后一個(gè)元素時(shí)捕犬,不顯示分割線
if (helper.getLayoutPosition() + 1 == mData.size()) {
vLine.setVisibility(View.INVISIBLE);
}
此時(shí)bug就出現(xiàn)了跷坝。剛開(kāi)始以為是mData數(shù)據(jù)出現(xiàn)錯(cuò)誤酵镜,但是debug了幾次發(fā)現(xiàn)并無(wú)問(wèn)題,經(jīng)過(guò)幾次嘗試柴钻,把if(){}else{}條件的代碼完善之后淮韭,這個(gè)bug就消失了。
//當(dāng)顯示到最后一個(gè)元素時(shí)贴届,不顯示分割線 完善elss
if (helper.getLayoutPosition() + 1 == mData.size()) {
vLine.setVisibility(View.INVISIBLE);
} else {
vLine.setVisibility(View.VISIBLE);
}
記錄下來(lái)靠粪,避免踩坑。
附BRVAH官方使用指南