package com.lemenzo.gallery.ui;

import android.graphics.Rect;
import android.view.View;

import androidx.recyclerview.widget.RecyclerView;

public final class MediaGridDecoration extends RecyclerView.ItemDecoration {
    private final int gapDp;

    public MediaGridDecoration(int gapDp, int columns) {
        this.gapDp = Math.max(0, gapDp);
    }

    @Override
    public void getItemOffsets(Rect outRect, View view, RecyclerView parent,
            RecyclerView.State state) {
        int total = Math.round(gapDp * view.getResources().getDisplayMetrics().density);
        int half = Math.max(0, total / 2);
        outRect.set(half, half, total - half, total - half);
    }
}
