xuxiuxi
2017-05-11 48f6bbfd957f1aba067d6ccf8e4bb00f811d35c8
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java
@@ -6,12 +6,12 @@
import org.xutils.x;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import cn.com.basic.face.base.BaseApplication;
import cn.com.basic.face.base.MainActivity;
import cn.com.basic.face.discern.common.BaseCommonCallBack;
import cn.com.basic.face.discern.common.CommonVariables;
import cn.com.basic.face.discern.query.item.SurveillanceQueryItem;
@@ -33,6 +33,39 @@
        }
    }
    public static class SurveillanceListThread extends Thread {
        @Override
        public void run() {
            try {
                List prevList = SurveillanceMng.getInstance().removeTimeoutItem(null);
                SurveillanceMng.getInstance().registerTopAndCheckInBottom(prevList);
                SurveillanceFragment.getInstance().get_fragment_supervisory_bottom_visitor_list_view().show(prevList);
                Thread.sleep(1000*60*10);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    private List<SurveillanceQueryItem> removeTimeoutItem(List<SurveillanceQueryItem> prevList) {
        if (prevList == null) {
            prevList = SurveillanceFragment.getInstance().get_fragment_supervisory_bottom_visitor_list_view().getPrevList();
        }
        List<SurveillanceQueryItem> newPrevList = new ArrayList();
        for (SurveillanceQueryItem item : prevList) {
            if (item.getRegisterOrCheckIn() == CommonVariables.Surveillance.VISIT_REGISTER_ITEM_TYPE) {
                Date now = new Date();
                Date createTime = item.getCreateTime();
                long minutes = (now.getTime() - createTime.getTime()) / 1000 / 60;
                if (minutes*1.0 / 10 >= 1) {
                    continue;
                }
                newPrevList.add(item);
            }
        }
        return newPrevList;
    }
    public void addBitmap(final List<SurveillanceQueryItem> bitmapList, byte[] byteArray, int len, String cameraInOrOut) {
        if (!BaseApplication.deviceAvailable) {
            return;