From ec30db486f424d304dc507e0077182404b65f9e6 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期日, 23 七月 2017 13:13:50 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/UnknownSurveillanceQueryItemUtil.java | 22 ++++++++++++---------- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillanceQueryItemUtil.java | 10 +++++----- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceRightListView.java | 4 ++-- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/visit/VisitLeftListView.java | 2 +- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftInterviewee.java | 2 +- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceLeftListView.java | 4 ++-- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftVisitor.java | 2 +- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallLeftListView.java | 2 +- 8 files changed, 25 insertions(+), 23 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 21a6ad2..c7813ad 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 @@ -21,17 +21,17 @@ } //鎵�鏈夌洃鎺у浘鐗� - private static List<SurveillanceQueryItem> allItems = new ArrayList<>(); + public static List<SurveillanceQueryItem> allItems = new ArrayList<>(); //璁垮閫夐」鍗$殑鍒嗙被锛堟湭娉ㄥ唽/浜哄憳绫诲瀷銆佹潵璁跨姸鎬併�佹爣绛剧姸鎬侊級 //鑰冨嫟閫夐」鍗★紙鑰冨嫟浜哄憳绫诲瀷锛氭暀甯堛�佸鐢熴�佸憳宸ワ紝鏉ヨ鐘舵�侊細绛惧埌銆佺閫�锛� //绗竴琛屾樉绀烘湭娉ㄥ唽锛岀浜岃鏄剧ず鏉ヨ - private static List<SurveillanceQueryItem> visitorTwoRows = new ArrayList<>(); + public static List<SurveillanceQueryItem> visitorTwoRows = new ArrayList<>(); //绗竴琛屾樉绀虹鍒帮紝绗簩琛屾樉绀虹閫� - private static List<SurveillanceQueryItem> attendanceTwoRows = new ArrayList<>(); + public static List<SurveillanceQueryItem> attendanceTwoRows = new ArrayList<>(); //鏈敞鍐岀殑璁垮鍒楄〃, 閫夋嫨鏃剁敤 - private static List<SurveillanceQueryItem> allUnregisterVisitorTwoRowsForSelect = new ArrayList(); + public static List<SurveillanceQueryItem> allUnregisterVisitorTwoRowsForSelect = new ArrayList(); //鏈敞鍐岀殑鑰冨嫟鍒楄〃, 閫夋嫨鏃剁敤 - private static List<SurveillanceQueryItem> allUnregisterAttenderTwoRowsForSelect = new ArrayList(); + public static List<SurveillanceQueryItem> allUnregisterAttenderTwoRowsForSelect = new ArrayList(); public void addItems(List<SurveillanceQueryItem> returnItems, List<SurveillanceQueryItem> requestItems, String cameraInOrOut) { for ( int i = 0; i < returnItems.size(); i++) { 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..2112147 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() { diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceLeftListView.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceLeftListView.java index ac90d0f..6d4b548 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceLeftListView.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceLeftListView.java @@ -15,8 +15,8 @@ public class AttendanceLeftListView extends EasyRecyclerView { - private AttendanceFragment.AttendanceLeftAdapter adapter; - private Parcelable recyclerViewState; + private static AttendanceFragment.AttendanceLeftAdapter adapter; + private static Parcelable recyclerViewState; private void initView() { adapter = new AttendanceFragment.AttendanceLeftAdapter(); diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceRightListView.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceRightListView.java index e8d8086..2aeba09 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceRightListView.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceRightListView.java @@ -12,8 +12,8 @@ public class AttendanceRightListView extends EasyRecyclerView { - private AttendanceFragment.AttendanceRightAdapter adapter; - private Parcelable recyclerViewState; + private static AttendanceFragment.AttendanceRightAdapter adapter; + private static Parcelable recyclerViewState; private void initView() { adapter = new AttendanceFragment.AttendanceRightAdapter(); diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftInterviewee.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftInterviewee.java index bd4d887..dab35a6 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftInterviewee.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftInterviewee.java @@ -16,7 +16,7 @@ public class CheckInLeftInterviewee extends EasyRecyclerView { - private CheckInFragment.CheckInLeftIntervieweeAdapter adapter = new CheckInFragment.CheckInLeftIntervieweeAdapter(); + private static CheckInFragment.CheckInLeftIntervieweeAdapter adapter = new CheckInFragment.CheckInLeftIntervieweeAdapter(); private List list = new ArrayList(); private Parcelable recyclerViewState; diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftVisitor.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftVisitor.java index 8523605..e981aa1 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftVisitor.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftVisitor.java @@ -16,7 +16,7 @@ public class CheckInLeftVisitor extends EasyRecyclerView { - private CheckInFragment.CheckInLeftVisitorAdapter adapter = new CheckInFragment.CheckInLeftVisitorAdapter(); + private static CheckInFragment.CheckInLeftVisitorAdapter adapter = new CheckInFragment.CheckInLeftVisitorAdapter(); private List list = new ArrayList(); private Parcelable recyclerViewState; diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallLeftListView.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallLeftListView.java index 12202fc..1648ef6 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallLeftListView.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallLeftListView.java @@ -14,7 +14,7 @@ public class PhoneCallLeftListView extends EasyRecyclerView { - private PhoneCallLeftAdapter adapter ; + private static PhoneCallLeftAdapter adapter ; private Parcelable recyclerViewState; private void initView() { diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/visit/VisitLeftListView.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/visit/VisitLeftListView.java index efb0bba..6811e1e 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/visit/VisitLeftListView.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/visit/VisitLeftListView.java @@ -14,7 +14,7 @@ public class VisitLeftListView extends EasyRecyclerView { - private VisitFragment.VisitLeftAdapter adapter; + private static VisitFragment.VisitLeftAdapter adapter; private Parcelable recyclerViewState; private void initView() { -- Gitblit v1.8.0