if (recyclerView != null) {
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(mContext));
recyclerView.setHasFixedSize(true);
recyclerView.setNestedScrollingEnabled(false);
//间距
if (recyclerView.getItemDecorationCount() == 0) {
recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
Resources resources = getActivity().getResources();
/* 当前条目的position */
int pos = parent.getChildLayoutPosition(view);
int itemCount = state.getItemCount() - 1;
//最后一条数据
if (pos == itemCount) {
outRect.top = (int) resources.getDimension(R.dimen.dp_5);
}
//第一条数据
if (pos == 0) {
outRect.top = (int) resources.getDimension(R.dimen.dp_0);
}
//其它
if (pos != itemCount) {
outRect.top = (int) resources.getDimension(R.dimen.dp_5);
}
}
});
}
RecyclerView设置间距
最新推荐文章于 2023-12-26 13:50:12 发布