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