设置recyclerview条目之间的距离

AppinfoiItemDecoration decor = new AppinfoiItemDecoration();  //设置条目的间距
recycler.addItemDecoration(decor);

 

 

   复写  getItemOffsets 方法设置left right bottom  和top 的距离 

 

@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
    //不是第一个的格子都设一个左边和底部的间距
    int pos = parent.getChildAdapterPosition(view);
    outRect.left = 10;
    if (pos != 0) {

        if (pos % 2 == 0) {  //下面一行
            outRect.bottom =30;
            outRect.top = 5;
        } else { //上面一行
            outRect.top = 30;
            outRect.bottom = 5;
        }

    }


}

posted on 2016-12-02 17:00  若水无心  阅读(1126)  评论(0编辑  收藏  举报

导航