From d17be73f53c21c5ceae03fe8494c195f0bbf4abf Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 29 三月 2017 14:10:19 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java |  100 +++++++++++++++++++++++++++++--------------------
 1 files changed, 59 insertions(+), 41 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java
index 39714d2..8aaa75e 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/OneFragment.java
@@ -1,11 +1,8 @@
 package com.bsk.zhangbo.demoforbsk.ui.fragment;
 
-import android.content.res.AssetManager;
 import android.graphics.Rect;
 import android.graphics.SurfaceTexture;
 import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.view.ViewPager;
 import android.support.v7.widget.GridLayoutManager;
 import android.support.v7.widget.LinearLayoutManager;
 import android.support.v7.widget.RecyclerView;
@@ -16,14 +13,11 @@
 import android.view.View;
 import android.widget.RadioButton;
 import android.widget.RadioGroup;
-import android.widget.Toast;
-import android.widget.VideoView;
 
 import com.bsk.zhangbo.demoforbsk.R;
-import com.bsk.zhangbo.demoforbsk.adapter.MyFragmentPagerAdapter;
 import com.bsk.zhangbo.demoforbsk.adapter.OneBottomRecylerViewAdapter;
 import com.bsk.zhangbo.demoforbsk.base.BaseFragment;
-import com.bsk.zhangbo.demoforbsk.ui.activity.TestARGB8888Activity;
+import com.bsk.zhangbo.demoforbsk.service.VisitorCheckInMng;
 import com.bsk.zhangbo.demoforbsk.util.RtspFaceNative;
 import com.bsk.zhangbo.demoforbsk.util.WindowsUtil;
 import com.bsk.zhangbo.demoforbsk.widget.MyGLSurfaceView;
@@ -31,10 +25,10 @@
 import com.orhanobut.logger.Logger;
 
 import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
 import java.util.List;
 
+import cn.com.basic.face.discern.query.item.FacePhotoItem;
+import cn.com.basic.face.discern.query.item.VisitorQueryItem;
 
 
 /**
@@ -55,7 +49,7 @@
     String mSourceString = "clips/testfile.mp4";
 
     SurfaceView mSurfaceView1;
-    MyGLSurfaceView mGLView1;
+    SurfaceView mSurfaceView2;
     SurfaceHolder mSurfaceHolder1;
 
     VideoSink mSelectedVideoSink;
@@ -74,8 +68,10 @@
     }
 
 
-    public static OneFragment newInstance() {
-        return new OneFragment();
+    private static OneFragment instance = new OneFragment();
+
+    public static OneFragment getInstance() {
+        return instance;
     }
 
     @Override
@@ -100,16 +96,11 @@
         mAdapter = new OneBottomRecylerViewAdapter(getActivity());
 
 
-        mGLView1 = (MyGLSurfaceView) view.findViewById(R.id.surfaceview2);
+        mSurfaceView2 = (SurfaceView) view.findViewById(R.id.surfaceview2);
         mSurfaceView1 = (SurfaceView) view.findViewById(R.id.surfaceview1);
         RtspFaceNative.init();
-        try {
-            Thread.sleep(3000);
-        }catch (Exception e) {
-            e.printStackTrace();
-        }
         RtspFaceNative.setSurface(1, mSurfaceView1.getHolder().getSurface());
-        RtspFaceNative.setSurface(2, mGLView1.getHolder().getSurface());
+        RtspFaceNative.setSurface(2, mSurfaceView2.getHolder().getSurface());
 
         mSurfaceHolder1 = mSurfaceView1.getHolder();
 
@@ -140,9 +131,11 @@
 
 
         //openGL
-        mGLView1.onResume();
+        if(mSurfaceView2 instanceof MyGLSurfaceView) {
+            ((MyGLSurfaceView)mSurfaceView2).onResume();
+        }
         if (mGLView1VideoSink == null) {
-            mGLView1VideoSink = new GLViewVideoSink(mGLView1);
+            mGLView1VideoSink = new GLViewVideoSink(mSurfaceView2);
         }
         mSelectedVideoSink = mGLView1VideoSink;
 
@@ -167,8 +160,8 @@
                         if (mSourceString != null) {
                             //mCreated = createStreamingMediaPlayer(getResources().getAssets(),
                             //        mSourceString);
-                            mCreated = RtspFaceNative.createPlayer(1, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/main/av_stream");
-                            mCreated = RtspFaceNative.createPlayer(2, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/main/av_stream");
+                            mCreated = RtspFaceNative.createPlayer(1, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream");
+                            mCreated = RtspFaceNative.createPlayer(2, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/sub/av_stream");
                             ////mCreated = createPlayer(2, "rtsp://admin:admin12345@192.168.1.70:554/h264/ch1/main/av_stream");
                         }
                     }
@@ -184,11 +177,6 @@
             }
         });
         thread.start();//xiuxi
-    }
-
-    @Override
-    protected void initToolbar(Bundle savedInstanceState) {
-
     }
 
     @Override
@@ -218,12 +206,32 @@
     protected void initData() {
 //        switchSurface();
         mList = new ArrayList();
-        for (int i = 0; i < 25; i++) {
-            mList.add("");
+        for (int i = 0; i < 125; i++) {
+            FacePhotoItem item = new FacePhotoItem();
+            //item.setType();
+            item.setName("寮犱笁"+i);
+            if (i % 3 == 0) {
+                item.setStatus("鏉ヨ鐧昏");
+            } else {
+                item.setStatus("绛剧");
+            }
+            if (i % 5 == 0) {
+                item.setWarning("");
+            } else {
+                item.setWarning("璀﹀憡");
+            }
+            mList.add(item);
         }
+        VisitorCheckInMng.getInstance().findVisitorList();
         mAdapter.setList(mList);
         mRecyclerViewRegister.setAdapter(mAdapter);
+    }
 
+    public void visitorListChanged(List<VisitorQueryItem> list) {
+        mList.clear();
+        mList.addAll(list);
+        mAdapter.setList(mList);
+        mRecyclerViewRegister.setAdapter(mAdapter);
     }
 
     private class SpaceItemDecoration extends RecyclerView.ItemDecoration {
@@ -241,8 +249,6 @@
             }
         }
     }
-
-
 
     void switchSurface() {
         if (mCreated && mNativeCodecPlayerVideoSink != mSelectedVideoSink) {
@@ -269,7 +275,9 @@
     @Override
     public void onPause() {
         mIsPlaying = false;
-        mGLView1.onPause();
+        if(mSurfaceView2 instanceof MyGLSurfaceView) {
+            ((MyGLSurfaceView)mSurfaceView2).onPause();
+        }
         //setPlayingStreamingMediaPlayer(false);//xiuxi
         super.onPause();
     }
@@ -277,7 +285,9 @@
     @Override
     public void onResume() {
         super.onResume();
-        mGLView1.onResume();
+        if(mSurfaceView2 instanceof MyGLSurfaceView) {
+            ((MyGLSurfaceView)mSurfaceView2).onResume();
+        }
     }
 
     /**
@@ -332,22 +342,30 @@
 
     static class GLViewVideoSink extends VideoSink {
 
-        private final MyGLSurfaceView mMyGLSurfaceView;
+        private final SurfaceView SurfaceView;
+        private final SurfaceHolder mSurfaceHolder;
 
-        GLViewVideoSink(MyGLSurfaceView myGLSurfaceView) {
-            mMyGLSurfaceView = myGLSurfaceView;
+        GLViewVideoSink(SurfaceView myGLSurfaceView) {
+            SurfaceView = myGLSurfaceView;
+            mSurfaceHolder = SurfaceView.getHolder();
         }
 
         @Override
         void setFixedSize(int width, int height) {
+            mSurfaceHolder.setFixedSize(width, height);
         }
 
         @Override
         void useAsSinkForNative() {
-            SurfaceTexture st = mMyGLSurfaceView.getSurfaceTexture();
-            Surface s = new Surface(st);
-            RtspFaceNative.setSurface(2, s);
-            s.release();
+            if(SurfaceView instanceof MyGLSurfaceView) {
+                SurfaceTexture st = ((MyGLSurfaceView)SurfaceView).getSurfaceTexture();
+                Surface s = new Surface(st);
+                RtspFaceNative.setSurface(2, s);
+                s.release();
+            } else {
+                RtspFaceNative.setSurface(2, SurfaceView.getHolder().getSurface());
+            }
+
         }
 
     }

--
Gitblit v1.8.0