/* * Copyright (c) 2016 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. */ package com.google.samples.apps.iosched.ui.widget.recyclerview; import android.graphics.Rect; import android.support.v7.widget.RecyclerView; import android.view.View; /** * A {@link RecyclerView.ItemDecoration} for adding margins to items in a {@code RecyclerView}. */ public class ItemMarginDecoration extends RecyclerView.ItemDecoration { private final int mMarginLeft; private final int mMarginTop; private final int mMarginRight; private final int mMarginBottom; public ItemMarginDecoration(int marginLeft, int marginTop, int marginRight, int marginBottom) { mMarginLeft = marginLeft; mMarginTop = marginTop; mMarginRight = marginRight; mMarginBottom = marginBottom; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { outRect.left = mMarginLeft; outRect.top = mMarginTop; outRect.right = mMarginRight; outRect.bottom = mMarginBottom; } }