From 9a31f01e796d262c7fc3555a3ad42801e9b343a5 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期五, 31 三月 2017 13:45:47 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/SupervisoryBottomListView.java | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/SupervisoryBottomListView.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/SupervisoryBottomListView.java index 00c0379..8f53f9e 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/SupervisoryBottomListView.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/SupervisoryBottomListView.java @@ -1,7 +1,12 @@ package cn.com.basic.face.widget; import android.content.Context; +import android.graphics.Rect; +import android.support.v7.widget.GridLayoutManager; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; +import android.view.View; import com.camnter.easyrecyclerview.widget.EasyRecyclerView; @@ -10,13 +15,37 @@ import cn.com.basic.face.adapter.CheckInLeftListViewAdapter; import cn.com.basic.face.adapter.SupervisoryBottomListViewAdapter; +import cn.com.basic.face.base.MainActivity; import cn.com.basic.face.util.Constant; +import cn.com.basic.face.util.WindowsUtil; /** * Created by xiuxi on 2017/3/31. */ public class SupervisoryBottomListView extends EasyRecyclerView { + + private class SpaceItemDecoration extends RecyclerView.ItemDecoration { + @Override + public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { + super.getItemOffsets(outRect, view, parent, state); + outRect.right = WindowsUtil.dip2px(MainActivity.getInstance(), 15); + + if (parent.getChildLayoutPosition(view) == 0 || parent.getChildLayoutPosition(view) == 1) { + outRect.left = WindowsUtil.dip2px(MainActivity.getInstance(), 14); + } + if (parent.getChildLayoutPosition(view) % 2 == 0) { + outRect.bottom = WindowsUtil.dip2px(MainActivity.getInstance(), 7); + } + } + } + + public void initLayout() { + addItemDecoration(new SpaceItemDecoration()); + GridLayoutManager gridLayoutManager = new GridLayoutManager(MainActivity.getInstance(), 1); + gridLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); + setLayoutManager(gridLayoutManager); + } private SupervisoryBottomListViewAdapter mAdapter; private List list = new ArrayList(); @@ -25,6 +54,7 @@ mAdapter = new SupervisoryBottomListViewAdapter(context); mAdapter.setList(list); setAdapter(mAdapter); + initLayout(); } public SupervisoryBottomListView(Context context) { -- Gitblit v1.8.0