詹子聪 преди 5 години
родител
ревизия
3a677e8cea
променени са 1 файла, в които са добавени 12 реда и са изтрити 8 реда
  1. 12 8
      app/src/main/java/com/itant/shibei/widget/DividerItemDecoration.java

+ 12 - 8
app/src/main/java/com/itant/shibei/widget/DividerItemDecoration.java

@@ -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);
         }
+
     }
 }