aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/widgets/RecyclerItemDecoration.java
diff options
context:
space:
mode:
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/widgets/RecyclerItemDecoration.java')
-rw-r--r--WordPress/src/main/java/org/wordpress/android/widgets/RecyclerItemDecoration.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/widgets/RecyclerItemDecoration.java b/WordPress/src/main/java/org/wordpress/android/widgets/RecyclerItemDecoration.java
new file mode 100644
index 000000000..621b591a3
--- /dev/null
+++ b/WordPress/src/main/java/org/wordpress/android/widgets/RecyclerItemDecoration.java
@@ -0,0 +1,40 @@
+package org.wordpress.android.widgets;
+
+import android.graphics.Rect;
+import android.support.v7.widget.RecyclerView;
+import android.view.View;
+
+/**
+ * simple implementation of RecyclerView dividers
+ */
+public class RecyclerItemDecoration extends RecyclerView.ItemDecoration {
+ private final int mSpacingHorizontal;
+ private final int mSpacingVertical;
+ private final boolean mSkipFirstItem;
+
+ public RecyclerItemDecoration(int spacingHorizontal, int spacingVertical) {
+ super();
+ mSpacingHorizontal = spacingHorizontal;
+ mSpacingVertical = spacingVertical;
+ mSkipFirstItem = false;
+ }
+
+ public RecyclerItemDecoration(int spacingHorizontal, int spacingVertical, boolean skipFirstItem) {
+ super();
+ mSpacingHorizontal = spacingHorizontal;
+ mSpacingVertical = spacingVertical;
+ mSkipFirstItem = skipFirstItem;
+ }
+
+ @Override
+ public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
+ super.getItemOffsets(outRect, view, parent, state);
+ if (mSkipFirstItem && parent.getChildAdapterPosition(view) == 0) {
+ return;
+ }
+ outRect.set(mSpacingHorizontal, // left
+ 0, // top
+ mSpacingHorizontal, // right
+ mSpacingVertical); // bottom
+ }
+} \ No newline at end of file