您的位置:首页 > 其它

设置RecyclerView项目之间的间距

2015-07-15 16:10 387 查看
Simple ItemDecoration implementation for equal spaces between all items.

[code]public class SpaceItemDecoration extends RecyclerView.ItemDecoration {
        int mSpace ;

        /**
         * @param space 传入的值,其单位视为dp
         */
        public SpaceItemDecoration(int space) {
            this.mSpace = UIUtil.dp2px(space);
        }

        @Override
        public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
            int itemCount = mAdapter.getItemCount();
            int pos = parent.getChildAdapterPosition(view);
            Log.d(TAG, "itemCount>>" +itemCount + ";Position>>" + pos);

            outRect.left = 0;
            outRect.top = 0;
            outRect.bottom = 0;

            if (pos != (itemCount -1)) {
                outRect.right = mSpace;
            } else {
                outRect.right = 0;
            }
        }
    }


然后设置

[code]recyclerView.addItemDecoration(new SpaceItemDecoration(5));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: