From db2c035c3406d310af30094ec2bbf55ab396bf83 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期二, 01 八月 2017 18:25:46 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillanceQueryItemUtil.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillanceQueryItemUtil.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillanceQueryItemUtil.java index c7813ad..71c0940 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillanceQueryItemUtil.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillanceQueryItemUtil.java @@ -40,6 +40,7 @@ addItem(returnItem, requestItem, cameraInOrOut); } removeTimeoutItemAndShow(); + limitItemsToN(); } public void addItem(SurveillanceQueryItem returnItem, SurveillanceQueryItem requestItem, String cameraInOrOut) { @@ -57,6 +58,44 @@ allItems.add(0, returnItem); } + private void limitItemsToN() { + int max = 25; + int unRegisters = 0; + int checkIns = 0; + int attenderEnter = 0; + int attenderExit = 0; + List<SurveillanceQueryItem> itemsToRemove = new ArrayList<>(); + for (int i = 0; i < allItems.size(); i++) { + SurveillanceQueryItem item = allItems.get(i); + int type = item.getRegisterOrCheckIn(); + if (type == CommonVariables.Surveillance.VISIT_REGISTER_ITEM_TYPE) { + unRegisters++; + if (unRegisters > max) { + itemsToRemove.add(item); + } + } + if (type == CommonVariables.Surveillance.VISIT_CHECK_IN_ITEM_TYPE) { + checkIns++; + if (checkIns > max) { + itemsToRemove.add(item); + } + } + if (type == CommonVariables.Surveillance.VISIT_ATTENDANCE_IN) { + attenderEnter++; + if (attenderEnter > max) { + itemsToRemove.add(item); + } + } + if (type == CommonVariables.Surveillance.VISIT_ATTENDANCE_OUT) { + attenderExit++; + if (attenderExit > max) { + itemsToRemove.add(item); + } + } + } + allItems.removeAll(itemsToRemove); + } + public List getVisitorTwoRows() { visitorTwoRows.clear(); for (SurveillanceQueryItem item : allItems) { -- Gitblit v1.8.0