美文网首页面试题高级UI
Android-RecycleView多次调用addItemDe

Android-RecycleView多次调用addItemDe

作者: 一叶书生 | 来源:发表于2019-09-27 15:01 被阅读0次

RecycleView多次调用addItemDecoration方法,间隔增大问题?

RecycleView的getItemDecorationCount在第一次绑定时为0,所以需要加一层判断。

解决办法:

if(recycleview.getItemDecorationCount()>0){

RecyclerView.ItemDecoration itemDecorationAt =recycleview.getItemDecorationAt(0);

    if(itemDecorationAt==null){

            recycleview.addItemDecoration(new SpacesItemDecoration(ScreenUtil.dip2px(getmActivity(), 9), ScreenUtil.dip2px(getmActivity(), 16),                mMealList.size()));

    }

}else{

    //在这里设置每个item的间隔,为了拿到数据总量,从而确定第一个和最后一个左右的边距

    recycleview.addItemDecoration(new SpacesItemDecoration(ScreenUtil.dip2px(getmActivity(), 9), ScreenUtil.dip2px(getmActivity(), 16), mMealList.size()));

}

相关文章

网友评论

    本文标题:Android-RecycleView多次调用addItemDe

    本文链接:https://www.haomeiwen.com/subject/eptmyctx.html