正常逻辑:在展示列表的时候,中间显示的有分割线,当展示到最后一个元素的时候,不显示分割线。
实际显示的却是第一次能正常显示,当重复点击加载按钮的时候,分割线就会逐次递减。
正常显示 分割线少了一条
//当显示到最后一个元素时,不显示分割线
if (helper.getLayoutPosition() + 1 == mData.size()) {
vLine.setVisibility(View.INVISIBLE);
}
此时bug就出现了。刚开始以为是mData数据出现错误,但是debug了几次发现并无问题,经过几次尝试,把if(){}else{}条件的代码完善之后,这个bug就消失了。
//当显示到最后一个元素时,不显示分割线 完善elss
if (helper.getLayoutPosition() + 1 == mData.size()) {
vLine.setVisibility(View.INVISIBLE);
} else {
vLine.setVisibility(View.VISIBLE);
}
记录下来,避免踩坑。
附BRVAH官方使用指南
网友评论