Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. import android.content.Context;
  2. import android.graphics.Canvas;
  3. import android.graphics.Rect;
  4. import android.graphics.drawable.Drawable;
  5. import android.support.v7.widget.RecyclerView;
  6. import android.view.View;
  7.  
  8. import com.gettipsi.tipsi.R;
  9.  
  10.  
  11. public class DividerDecoration extends RecyclerView.ItemDecoration {
  12. private Drawable mDivider;
  13.  
  14. public DividerDecoration(Context context) {
  15. mDivider = context.getResources().getDrawable(R.drawable.list_divider);
  16. }
  17.  
  18. @Override
  19. public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
  20. outRect.top = mDivider.getIntrinsicHeight();
  21. super.getItemOffsets(outRect, view, parent, state);
  22. }
  23.  
  24. @Override
  25. public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
  26. super.onDraw(c, parent, state);
  27. final int left = parent.getPaddingLeft();
  28. final int right = parent.getWidth() - parent.getPaddingRight();
  29.  
  30. final int childCount = parent.getChildCount();
  31. for (int i = 0; i < childCount; i++) {
  32. final View child = parent.getChildAt(i);
  33. final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child
  34. .getLayoutParams();
  35. final int top = child.getBottom() + params.bottomMargin;
  36. final int bottom = top + mDivider.getIntrinsicHeight();
  37. mDivider.setBounds(left, top, right, bottom);
  38. mDivider.draw(c);
  39. }
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement