BarInsta/app/src/main/java/awais/instagrabber/customviews/helpers/GridSpacingItemDecoration.java

28 lines
917 B
Java
Raw Normal View History

2020-07-01 17:08:28 +00:00
package awais.instagrabber.customviews.helpers;
import android.graphics.Rect;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
public class GridSpacingItemDecoration extends RecyclerView.ItemDecoration {
private final int spacing;
public GridSpacingItemDecoration(int spacing) {
this.spacing = spacing;
}
@Override
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
2020-10-17 10:07:03 +00:00
final int halfSpace = spacing / 2;
if (parent.getPaddingLeft() != halfSpace) {
parent.setPadding(halfSpace, halfSpace, halfSpace, halfSpace);
parent.setClipToPadding(false);
2020-07-01 17:08:28 +00:00
}
2020-10-17 10:07:03 +00:00
outRect.top = halfSpace;
outRect.bottom = halfSpace;
outRect.left = halfSpace;
outRect.right = halfSpace;
2020-07-01 17:08:28 +00:00
}
}