From e547cc44ad095e49607106e5d361fcac6e69e652 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期六, 01 四月 2017 15:18:55 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/SupervisoryBottomListView.java | 41 ++++++++++++++++++++++++++++++++--------- 1 files changed, 32 insertions(+), 9 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 c9b1494..34732ec 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,22 +1,45 @@ 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; import java.util.ArrayList; import java.util.List; -import cn.com.basic.face.adapter.CheckInLeftListViewAdapter; import cn.com.basic.face.adapter.SupervisoryBottomListViewAdapter; -import cn.com.basic.face.util.Constant; - -/** - * Created by xiuxi on 2017/3/31. - */ +import cn.com.basic.face.base.MainActivity; +import cn.com.basic.face.util.WindowsUtil; 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(), 2); + gridLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); + setLayoutManager(gridLayoutManager); + } private SupervisoryBottomListViewAdapter mAdapter; private List list = new ArrayList(); @@ -25,6 +48,7 @@ mAdapter = new SupervisoryBottomListViewAdapter(context); mAdapter.setList(list); setAdapter(mAdapter); + initLayout(); } public SupervisoryBottomListView(Context context) { @@ -43,11 +67,10 @@ } public void show(List list, boolean isVisitorList) { - mAdapter.setRowType(isVisitorList? Constant.CheckIn.VISITOR_ROW:Constant.CheckIn.INTERVIEWEE_ROW); - refresh(); + refresh(list); } - public void refresh() { + public void refresh(List list) { this.list.clear(); this.list.addAll(list); mAdapter.setList(this.list); -- Gitblit v1.8.0