From 1a10d546c76f474d33e23c5958c08aa0afcdae67 Mon Sep 17 00:00:00 2001 From: sujinwen <sujinwen@454eff88-639b-444f-9e54-f578c98de674> Date: 星期一, 24 七月 2017 11:46:45 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/UnknownSurveillanceQueryItemUtil.java | 33 +++++++++++++++++++++++---------- 1 files changed, 23 insertions(+), 10 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/UnknownSurveillanceQueryItemUtil.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/UnknownSurveillanceQueryItemUtil.java index 2961c22..4f907a9 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/UnknownSurveillanceQueryItemUtil.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/UnknownSurveillanceQueryItemUtil.java @@ -16,7 +16,7 @@ return instance; } - List<SurveillanceQueryItem> allItems = new ArrayList<>(); + static List<SurveillanceQueryItem> allItems = new ArrayList<>(); public void addItems(List<SurveillanceQueryItem> unknownItems) { allItems.addAll(unknownItems); @@ -24,18 +24,20 @@ } public void removeTimeoutItemAndShow() { - List itemsToRemove = new ArrayList(); - for (SurveillanceQueryItem item : allItems) { - if (item.getRegisterOrCheckIn() == CommonVariables.Surveillance.OFFLINE_SURVEILLANCE_ITEM_TYPE) { - Date now = new Date(); - Date createTime = item.getCreateTime(); - double minutes = (now.getTime() - createTime.getTime())*1.0 / 1000 / 60; - if (minutes >= 5) { - itemsToRemove.add(item); + synchronized (this) { + List itemsToRemove = new ArrayList(); + for (SurveillanceQueryItem item : allItems) { + if (item.getRegisterOrCheckIn() == CommonVariables.Surveillance.OFFLINE_SURVEILLANCE_ITEM_TYPE) { + Date now = new Date(); + Date createTime = item.getCreateTime(); + double minutes = (now.getTime() - createTime.getTime())*1.0 / 1000 / 60; + if (minutes >= 5) { + itemsToRemove.add(item); + } } } + allItems.removeAll(itemsToRemove); } - allItems.removeAll(itemsToRemove); MainActivity.getInstance().runOnUiThread(new Runnable() { @Override public void run() { @@ -50,10 +52,21 @@ } public List getAllUnregisterVisitorTwoRowsForSelect(long selectedId) { + select(allItems, selectedId); return allItems; } + public void select(List<SurveillanceQueryItem> items, long selectedId) { + for (SurveillanceQueryItem item : items) { + item.setSurveillancePhotoSelected(false); + if (item.getIdForSelect() == selectedId) { + item.setSurveillancePhotoSelected(true); + } + } + } + public List getAllUnregisterAttenderTwoRowsForSelect(long selectedId) { + select(allItems, selectedId); return allItems; } -- Gitblit v1.8.0