package com.zulip.android.viewholders.floatingRecyclerViewLables; import android.content.Context; import android.graphics.Canvas; import android.graphics.Rect; import android.support.v7.widget.RecyclerView; import android.util.TypedValue; import android.view.View; /** * A simple divider decoration. * For People Drawer RecyclerView * This file has been modified from * https://github.com/edubarr/header-decor/blob/master/lib/src/main/java/ca/barrenechea/widget/recyclerview/decoration/DividerDecoration.java */ public class DividerDecoration extends RecyclerView.ItemDecoration { private int mHeight; private DividerDecoration(int height) { mHeight = height; } /** * {@inheritDoc} */ @Override public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) { } /** * {@inheritDoc} */ @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { outRect.set(0, 0, 0, mHeight); } /** * A basic builder for divider decorations. The default builder creates a 1px thick black divider decoration. */ public static class Builder { private int mHeight; public Builder(Context context) { mHeight = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX, 1f, context.getResources().getDisplayMetrics()); } /** * Instantiates a DividerDecoration with the specified parameters. * * @return a properly initialized DividerDecoration instance */ public DividerDecoration build() { return new DividerDecoration(mHeight); } } }