|
|
@@ -17,24 +17,28 @@ public class DividerItemDecoration extends RecyclerView.ItemDecoration {
|
|
|
|
|
|
@Override
|
|
|
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
|
|
|
-
|
|
|
+ super.getItemOffsets(outRect, view, parent, state);
|
|
|
/*if (parent.getPaddingLeft() != halfSpace) {
|
|
|
parent.setPadding(halfSpace, halfSpace, halfSpace, halfSpace);
|
|
|
parent.setClipToPadding(false);
|
|
|
}*/
|
|
|
|
|
|
- outRect.left = halfSpace;
|
|
|
+ /*outRect.left = halfSpace;
|
|
|
outRect.right = halfSpace;
|
|
|
- outRect.bottom = 0;
|
|
|
- /*if (parent.getChildAdapterPosition(view) == parent.getAdapter().getItemCount() - 1) {
|
|
|
- outRect.bottom = 0;
|
|
|
+ outRect.top = halfSpace;
|
|
|
+ if (parent.getChildAdapterPosition(view) == parent.getAdapter().getItemCount() - 1) {
|
|
|
+ outRect.bottom = halfSpace;
|
|
|
} else {
|
|
|
outRect.bottom = 0;
|
|
|
}*/
|
|
|
- if (parent.getChildAdapterPosition(view) == 0) {
|
|
|
- outRect.top = halfSpace;
|
|
|
+
|
|
|
+ // 让分割线一致
|
|
|
+ parent.setClipToPadding(false);
|
|
|
+ if (parent.getChildAdapterPosition(view) == parent.getAdapter().getItemCount() - 1) {
|
|
|
+ parent.setPadding(halfSpace, halfSpace, halfSpace, 0);
|
|
|
} else {
|
|
|
- outRect.top = 0;
|
|
|
+ parent.setPadding(halfSpace, halfSpace, halfSpace, halfSpace);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|