forks"> 0

No Description

DividerItemDecoration.java 3.4KB

    package com.android.views.swiperefreshrecyclerview; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; /** * This class is from the v7 samples of the Android SDK. It's not by me! * <p/> * See the license above for details. */ public class DividerItemDecoration extends RecyclerView.ItemDecoration { private static final int[] ATTRS = new int[]{ android.R.attr.listDivider }; public static final int HORIZONTAL_LIST = LinearLayoutManager.HORIZONTAL; public static final int VERTICAL_LIST = LinearLayoutManager.VERTICAL; private Drawable mDivider; private int mOrientation; public DividerItemDecoration(Context context, int orientation) { final TypedArray a = context.obtainStyledAttributes(ATTRS); mDivider = a.getDrawable(0); a.recycle(); setOrientation(orientation); } public void setOrientation(int orientation) { if (orientation != HORIZONTAL_LIST && orientation != VERTICAL_LIST) { throw new IllegalArgumentException("invalid orientation"); } mOrientation = orientation; } @Override public void onDraw(Canvas c, RecyclerView parent) { if (mOrientation == VERTICAL_LIST) { drawVertical(c, parent); } else { drawHorizontal(c, parent); } } public void drawVertical(Canvas c, RecyclerView parent) { final int left = parent.getPaddingLeft(); final int right = parent.getWidth() - parent.getPaddingRight(); final int childCount = parent.getChildCount(); for (int i = 0; i < childCount-1; i++) { final View child = parent.getChildAt(i); android.support.v7.widget.RecyclerView v = new android.support.v7.widget.RecyclerView(parent.getContext()); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child .getLayoutParams(); final int top = child.getBottom() + params.bottomMargin; final int bottom = top + mDivider.getIntrinsicHeight(); mDivider.setBounds(left, top, right, bottom); mDivider.draw(c); } } public void drawHorizontal(Canvas c, RecyclerView parent) { final int top = parent.getPaddingTop(); final int bottom = parent.getHeight() - parent.getPaddingBottom(); final int childCount = parent.getChildCount(); for (int i = 0; i < childCount-1; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child .getLayoutParams(); final int left = child.getRight() + params.rightMargin; final int right = left + mDivider.getIntrinsicHeight(); mDivider.setBounds(left, top, right, bottom); mDivider.draw(c); } } @Override public void getItemOffsets(Rect outRect, int itemPosition, RecyclerView parent) { if (mOrientation == VERTICAL_LIST) { outRect.set(0, 0, 0, mDivider.getIntrinsicHeight()); } else { outRect.set(0, 0, mDivider.getIntrinsicWidth(), 0); } } }
kodo - Gogs: Go Git Service

暂无描述

FFIB: d3d9dfdbb0 fix ModelSaleStatisticInfo saleclerks dup 6 年之前
..
migrations 8b7c49ddb9 add app to add page user_agreement/contact_us 10 年之前
static 627187a7d7 Update Kodo 8 年之前
templates ba895d5869 注释掉会员章程部分内容 6 年之前
__init__.py 8b7c49ddb9 add app to add page user_agreement/contact_us 10 年之前
admin.py fabef63211 set line_length=200 for isort 10 年之前
info_views.py b90bf186bc brand_domain 8 年之前
models.py fabef63211 set line_length=200 for isort 10 年之前
oauth_views.py 96f21d44c3 clerk.user_status 8 年之前
page_views.py 34aac5d903 Move page relative urls from pai2/urls.py to page/urls.py 9 年之前
preauth_views.py b7caee0a32 Preauth 7 年之前
sale_views.py d3d9dfdbb0 fix ModelSaleStatisticInfo saleclerks dup 6 年之前
screen_views.py 1ae491b9f1 get_query_value 8 年之前
supersr_views.py b9200f9ed2 Sales 7 年之前
tests.py fabef63211 set line_length=200 for isort 10 年之前
urls.py 21cf2bbee8 Opt 7 年之前
views.py 34aac5d903 Move page relative urls from pai2/urls.py to page/urls.py 9 年之前