From a2df837618f1ef81b7198851ac5bd0608c116ce3 Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期四, 30 三月 2017 15:59:31 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttendanceFragment.java  |    8 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseFragment.java            |    3 
 /dev/null                                                                                  |   40 ------
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java   |    8 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/LeftRightBaseFragment.java   |   72 ++++++++++++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SupervisoryFragment.java |  125 ++++++++++----------
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/CheckInFragment.java     |   50 +++----
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/DeviceFragment.java      |    6 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitFragment.java       |    6 
 9 files changed, 173 insertions(+), 145 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseFragment.java
index e53f50b..511bcb2 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseFragment.java
@@ -9,6 +9,8 @@
 import android.view.View;
 import android.view.ViewGroup;
 
+import com.lidroid.xutils.ViewUtils;
+
 /**
  * Created by zhangbo on 2017/2/15.
  */
@@ -30,6 +32,7 @@
             ViewGroup parent = (ViewGroup) this.view.getParent();
             parent.removeView(this.view);
         }
+        ViewUtils.inject(this, this.view);
         this.initViews(this.view, savedInstanceState);
         this.initToolbar(savedInstanceState);
         this.initListeners();
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/LeftRightBaseFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/LeftRightBaseFragment.java
new file mode 100644
index 0000000..26da1bb
--- /dev/null
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/LeftRightBaseFragment.java
@@ -0,0 +1,72 @@
+package cn.com.basic.face.base;
+
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.FrameLayout;
+
+import com.bsk.zhangbo.demoforbsk.R;
+import com.lidroid.xutils.ViewUtils;
+
+/**
+ * Created by Administrator on 2017/2/20 0020.
+ */
+
+public abstract class LeftRightBaseFragment extends BaseFragment{
+    private View frameView;
+
+    private View leftView;
+    private View rightView;
+
+    public View getLeftView() {
+        return leftView;
+    }
+
+    public View getRightView() {
+        return rightView;
+    }
+
+    public View getFrameView() {
+        return frameView;
+    }
+
+    @Override
+    protected void initViews(View view, Bundle savedInstanceState) {
+        this.frameView = view;
+        FrameLayout rightFrameLayout = (FrameLayout) this.frameView.findViewById(R.id.fragment_left_right_frame_layout_right);
+        FrameLayout leftFrameLayout = (FrameLayout) this.frameView.findViewById(R.id.fragment_left_right_frame_layout_left);
+
+        if (getLeftRightLayoutIds() != null && getLeftRightLayoutIds().length == 2) {
+            leftView = LayoutInflater.from(getActivity()).inflate(getLeftRightLayoutIds()[0],null);
+            ViewUtils.inject(this, leftView);
+            leftFrameLayout.addView(leftView);
+
+            rightView = LayoutInflater.from(getActivity()).inflate(getLeftRightLayoutIds()[1],null);
+            ViewUtils.inject(this, rightView);
+            rightFrameLayout.addView(rightView);
+        }
+        addLeftLayout();
+        addRightLayout();
+    }
+
+    public int[] getLeftRightLayoutIds() {
+        return null;
+    }
+
+    @Override
+    protected int getLayoutId() {
+        return R.layout.fragment_left_right_frame_layout;
+    }
+
+    @Override
+    protected void initToolbar(Bundle savedInstanceState) {
+
+    }
+    public View addLeftLayout() {
+        return null;
+    }
+
+    public View addRightLayout() {
+        return null;
+    }
+}
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainUIBaseFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainUIBaseFragment.java
deleted file mode 100644
index 0ceb7cc..0000000
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainUIBaseFragment.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package cn.com.basic.face.base;
-
-import android.os.Bundle;
-import android.view.View;
-import android.widget.FrameLayout;
-
-import com.bsk.zhangbo.demoforbsk.R;
-
-/**
- * Created by Administrator on 2017/2/20 0020.
- */
-
-public abstract class MainUIBaseFragment extends BaseFragment{
-    private View view;
-    @Override
-    protected void initViews(View view, Bundle savedInstanceState) {
-        this.view = view;
-        FrameLayout right = (FrameLayout) this.view.findViewById(R.id.fragment_left_right_frame_layout_right);
-        FrameLayout left = (FrameLayout) this.view.findViewById(R.id.fragment_left_right_frame_layout_left);
-        if (addLeftLayout() != null ){
-            left.addView(addLeftLayout());
-        }
-        if (addRightLayout() != null ){
-            right.addView(addRightLayout());
-        }
-    }
-
-    @Override
-    protected int getLayoutId() {
-        return R.layout.fragment_left_right_frame_layout;
-    }
-
-    @Override
-    protected void initToolbar(Bundle savedInstanceState) {
-
-    }
-
-    public abstract View addLeftLayout();
-    public abstract View addRightLayout() ;
-}
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttendanceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttendanceFragment.java
index dec1439..650655c 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttendanceFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttendanceFragment.java
@@ -8,7 +8,7 @@
 import com.bsk.zhangbo.demoforbsk.R;
 import cn.com.basic.face.adapter.AttendanceAdapter;
 import cn.com.basic.face.adapter.VisitAdapter;
-import cn.com.basic.face.base.MainUIBaseFragment;
+import cn.com.basic.face.base.LeftRightBaseFragment;
 import cn.com.basic.face.base.MainActivity;
 
 import com.camnter.easyrecyclerview.holder.EasyRecyclerViewHolder;
@@ -23,7 +23,7 @@
  * Created by Sinoe on 2017/2/23.
  */
 
-public class AttendanceFragment extends MainUIBaseFragment  implements EasyRecyclerViewHolder.OnItemClickListener{
+public class AttendanceFragment extends LeftRightBaseFragment implements EasyRecyclerViewHolder.OnItemClickListener{
     private View mViewLeft,mViewRight;
     private EasyRecyclerView mRightRecyclerView,mLeftRecyclerView;
     private AttendanceAdapter mRightAdapter;
@@ -31,7 +31,7 @@
     public static AttendanceFragment newInstance(){
         return new AttendanceFragment();
     }
-    @Override
+
     public View addLeftLayout() {
         mViewLeft = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_attendance_left, null);
         mLeftRecyclerView = (EasyRecyclerView) mViewLeft.findViewById(R.id.visitor_manager_recycler);
@@ -42,7 +42,7 @@
         return mViewLeft;
     }
 
-    @Override
+
     public View addRightLayout() {
         mViewRight = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_attendance_right, null);
         mRightRecyclerView = (EasyRecyclerView) mViewRight.findViewById(R.id.attendance_recycler);
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/CheckInFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/CheckInFragment.java
index e6a6c5b..2c078f7 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/CheckInFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/CheckInFragment.java
@@ -3,7 +3,6 @@
 import android.text.Editable;
 import android.text.TextWatcher;
 import android.view.Gravity;
-import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.EditText;
 import android.widget.LinearLayout;
@@ -13,7 +12,7 @@
 
 import com.bsk.zhangbo.demoforbsk.R;
 
-import cn.com.basic.face.base.MainUIBaseFragment;
+import cn.com.basic.face.base.LeftRightBaseFragment;
 import cn.com.basic.face.listeners.OkButtonClickedListener;
 import cn.com.basic.face.service.DictionaryMng;
 import cn.com.basic.face.service.CheckInMng;
@@ -23,7 +22,6 @@
 import cn.com.basic.face.widget.CheckInRightVisitorCell;
 import cn.com.basic.face.widget.VisitReasonDialog;
 
-import com.lidroid.xutils.ViewUtils;
 import com.lidroid.xutils.view.annotation.ViewInject;
 import com.lidroid.xutils.view.annotation.event.OnClick;
 
@@ -36,7 +34,7 @@
 import cn.com.basic.face.discern.entity.Visit;
 import cn.com.basic.face.discern.query.item.CheckInQueryItem;
 
-public class CheckInFragment extends MainUIBaseFragment {
+public class CheckInFragment extends LeftRightBaseFragment {
 
     private static CheckInFragment instance = new CheckInFragment();
     public static CheckInFragment getInstance() {
@@ -72,25 +70,29 @@
     private List<String> visitPurposeList = new ArrayList<String>();
 
     @Override
-    public View addLeftLayout() {
-        fragment_check_in_left = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_check_in_left,null);
-        ViewUtils.inject(this, fragment_check_in_left);
+    public int[] getLeftRightLayoutIds() {
+        return new int[]{R.layout.fragment_check_in_left, R.layout.fragment_check_in_right};
+    }
 
-        ((RadioGroup)fragment_check_in_left.findViewById(R.id.fragment_check_in_left_radio_group))
-                .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
-            @Override
-            public void onCheckedChanged(RadioGroup radioGroup, int i) {
-                reloadCheckInLeftList();
-            }
-        });
+    @Override
+    protected void initListeners() {
+        super.initListeners();
 
-        ((RadioGroup)fragment_check_in_left.findViewById(R.id.fragment_check_in_left_sort_radio_group))
+        ((RadioGroup)getLeftView().findViewById(R.id.fragment_check_in_left_radio_group))
                 .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
-            @Override
-            public void onCheckedChanged(RadioGroup radioGroup, int i) {
-                reloadCheckInLeftList();
-            }
-        });
+                    @Override
+                    public void onCheckedChanged(RadioGroup radioGroup, int i) {
+                        reloadCheckInLeftList();
+                    }
+                });
+
+        ((RadioGroup)getLeftView().findViewById(R.id.fragment_check_in_left_sort_radio_group))
+                .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
+                    @Override
+                    public void onCheckedChanged(RadioGroup radioGroup, int i) {
+                        reloadCheckInLeftList();
+                    }
+                });
 
         fragment_check_in_left_search_edit_text.addTextChangedListener(new TextWatcher() {
             public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
@@ -98,14 +100,6 @@
             public void afterTextChanged(Editable editable) { reloadCheckInLeftList(); }
         });
 
-        return fragment_check_in_left;
-    }
-
-    @Override
-    public View addRightLayout() {
-        fragment_check_in_right = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_check_in_right,null);
-        ViewUtils.inject(this, fragment_check_in_right);
-        return fragment_check_in_right;
     }
 
     private void reloadCheckInLeftList() {
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/DeviceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/DeviceFragment.java
index 55f9355..c5be749 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/DeviceFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/DeviceFragment.java
@@ -7,7 +7,7 @@
 import android.widget.TextView;
 
 import com.bsk.zhangbo.demoforbsk.R;
-import cn.com.basic.face.base.MainUIBaseFragment;
+import cn.com.basic.face.base.LeftRightBaseFragment;
 import cn.com.basic.face.base.MainActivity;
 
 import com.lidroid.xutils.ViewUtils;
@@ -20,7 +20,7 @@
  * Created by Sinoe on 2017/2/23.
  */
 
-public class DeviceFragment extends MainUIBaseFragment implements View.OnClickListener{
+public class DeviceFragment extends LeftRightBaseFragment implements View.OnClickListener{
     private View mViewLeft,mViewRight;
     private RelativeLayout mLayoutWifi,mLayoutLandline,mLayoutSchool,mLayoutCamera1,mLayoutCamera2;
     private TextView mTvWifi,mTvLandline,mTvSchool,mTvCamera1,mTvCamera2;
@@ -30,7 +30,6 @@
         return new DeviceFragment();
     }
 
-    @Override
     public View addLeftLayout() {
         mViewLeft = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_device_left,null);
         mLayoutWifi = (RelativeLayout) mViewLeft.findViewById(R.id.device_wifi);
@@ -63,7 +62,6 @@
         return mViewLeft;
     }
 
-    @Override
     public View addRightLayout() {
         mViewRight = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_device_right,null);
         return mViewRight;
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java
index 3fc0003..08b2a8f 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java
@@ -9,7 +9,7 @@
 import com.bsk.zhangbo.demoforbsk.R;
 
 import cn.com.basic.face.adapter.CheckInLeftListViewAdapter;
-import cn.com.basic.face.base.MainUIBaseFragment;
+import cn.com.basic.face.base.LeftRightBaseFragment;
 import cn.com.basic.face.base.MainActivity;
 import cn.com.basic.face.util.Constant;
 import cn.com.basic.face.widget.CheckInIntervieweeCell;
@@ -24,7 +24,7 @@
  * Created by Sinoe on 2017/2/23.
  */
 
-public class PhoneCallFragment extends MainUIBaseFragment {
+public class PhoneCallFragment extends LeftRightBaseFragment {
 
 
     private View mViewLeft,mViewRight;
@@ -38,7 +38,7 @@
     public static PhoneCallFragment newInstance() {
         return new PhoneCallFragment();
     }
-    @Override
+
     public View addLeftLayout() {
 
         mViewLeft = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_phone_call_left,null);
@@ -60,7 +60,7 @@
         return mViewLeft;
     }
 
-    @Override
+
     public View addRightLayout() {
         mViewRight = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_phone_call_right,null);
         mVisitorTo = (CheckInIntervieweeCell) mViewRight.findViewById(R.id.tel_phone_to);
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SupervisoryFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SupervisoryFragment.java
index d510248..b50817e 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SupervisoryFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SupervisoryFragment.java
@@ -22,6 +22,7 @@
 import cn.com.basic.face.util.WindowsUtil;
 import cn.com.basic.face.widget.MyGLSurfaceView;
 import com.camnter.easyrecyclerview.widget.EasyRecyclerView;
+import com.lidroid.xutils.view.annotation.ViewInject;
 import com.orhanobut.logger.Logger;
 
 import java.util.ArrayList;
@@ -34,19 +35,34 @@
 
 public class SupervisoryFragment extends BaseFragment {
 
-    private RadioGroup mRadioGroup;
-    private RadioButton mRadioButton1, mRadioButton2;
-    private View mRadioLine1, mRadioLine2;
+    static {
+        //System.loadLibrary("rtspface");//xiuxi
+    }
+
+    @ViewInject(R.id.fragment_supervisory_bottom_left_radio_group)
+    private RadioGroup fragment_supervisory_bottom_left_radio_group;
+    @ViewInject(R.id.fragment_supervisory_bottom_visitor_radio_button)
+    private RadioButton fragment_supervisory_bottom_visitor_radio_button;
+    @ViewInject(R.id.fragment_supervisory_bottom_attendance_radio_button)
+    private RadioButton fragment_supervisory_bottom_attendance_radio_button;
+    @ViewInject(R.id.fragment_supervisory_bottom_visitor_background)
+    private View fragment_supervisory_bottom_visitor_background;
+    @ViewInject(R.id.fragment_supervisory_bottom_attendance_background)
+    private View fragment_supervisory_bottom_attendance_background;
+    @ViewInject(R.id.fragment_supervisory_bottom_register_list)
+    private EasyRecyclerView fragment_supervisory_bottom_register_list;
+    @ViewInject(R.id.fragment_supervisory_bottom_visitor_list)
+    private EasyRecyclerView fragment_supervisory_bottom_visitor_list;
+
     private SupervisoryAdapter mAdapter;
     private List mList;
-    private EasyRecyclerView mRecyclerViewRegister, mRecyclerViewUser;
 
     //鎾斁
 
     String mSourceString = "clips/testfile.mp4";
 
-    SurfaceView mSurfaceView1;
-    SurfaceView mSurfaceView2;
+    SurfaceView fragment_supervisory_enter_camera;
+    SurfaceView fragment_supervisory_exit_camera;
     SurfaceHolder mSurfaceHolder1;
 
     VideoSink mSelectedVideoSink;
@@ -59,10 +75,7 @@
     boolean mCreated = false;
     boolean mIsPlaying = false;
 
-    /** Load jni .so on initialization */
-    static {
-        //System.loadLibrary("rtspface");//xiuxi
-    }
+
 
 
     private static SupervisoryFragment instance = new SupervisoryFragment();
@@ -78,28 +91,28 @@
 
     @Override
     protected void initViews(View view, Bundle savedInstanceState) {
-        mRadioGroup = (RadioGroup) view.findViewById(R.id.fragment_supervisory_bottom_left_radio_group);
-        mRadioButton1 = (RadioButton) view.findViewById(R.id.fragment_supervisory_bottom_visitor_radio_button);
-        mRadioButton2 = (RadioButton) view.findViewById(R.id.fragment_supervisory_bottom_attendance_radio_button);
-        mRadioLine1 = view.findViewById(R.id.fragment_supervisory_bottom_visitor_background);
-        mRadioLine2 = view.findViewById(R.id.fragment_supervisory_bottom_attendance_background);
-        mRecyclerViewRegister = (EasyRecyclerView) view.findViewById(R.id.fragment_supervisory_bottom_register_list);
-        mRecyclerViewUser = (EasyRecyclerView) view.findViewById(R.id.fragment_supervisory_bottom_visitor_list);
-        mRadioButton1.setChecked(true);
-        mRecyclerViewRegister.addItemDecoration(new SpaceItemDecoration());
+        fragment_supervisory_bottom_left_radio_group = (RadioGroup) view.findViewById(R.id.fragment_supervisory_bottom_left_radio_group);
+        fragment_supervisory_bottom_visitor_radio_button = (RadioButton) view.findViewById(R.id.fragment_supervisory_bottom_visitor_radio_button);
+        fragment_supervisory_bottom_attendance_radio_button = (RadioButton) view.findViewById(R.id.fragment_supervisory_bottom_attendance_radio_button);
+        fragment_supervisory_bottom_visitor_background = view.findViewById(R.id.fragment_supervisory_bottom_visitor_background);
+        fragment_supervisory_bottom_attendance_background = view.findViewById(R.id.fragment_supervisory_bottom_attendance_background);
+        fragment_supervisory_bottom_register_list = (EasyRecyclerView) view.findViewById(R.id.fragment_supervisory_bottom_register_list);
+        fragment_supervisory_bottom_visitor_list = (EasyRecyclerView) view.findViewById(R.id.fragment_supervisory_bottom_visitor_list);
+        fragment_supervisory_bottom_visitor_radio_button.setChecked(true);
+        fragment_supervisory_bottom_register_list.addItemDecoration(new SpaceItemDecoration());
         GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2);
         gridLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
-        mRecyclerViewRegister.setLayoutManager(gridLayoutManager);
+        fragment_supervisory_bottom_register_list.setLayoutManager(gridLayoutManager);
         mAdapter = new SupervisoryAdapter(getActivity());
 
 
-        mSurfaceView2 = (SurfaceView) view.findViewById(R.id.fragment_supervisory_exit_camera);
-        mSurfaceView1 = (SurfaceView) view.findViewById(R.id.fragment_supervisory_enter_camera);
+        fragment_supervisory_exit_camera = (SurfaceView) view.findViewById(R.id.fragment_supervisory_exit_camera);
+        fragment_supervisory_enter_camera = (SurfaceView) view.findViewById(R.id.fragment_supervisory_enter_camera);
         RtspFaceNative.init();
-        RtspFaceNative.setSurface(1, mSurfaceView1.getHolder().getSurface());
-        RtspFaceNative.setSurface(2, mSurfaceView2.getHolder().getSurface());
+        RtspFaceNative.setSurface(1, fragment_supervisory_enter_camera.getHolder().getSurface());
+        RtspFaceNative.setSurface(2, fragment_supervisory_exit_camera.getHolder().getSurface());
 
-        mSurfaceHolder1 = mSurfaceView1.getHolder();
+        mSurfaceHolder1 = fragment_supervisory_enter_camera.getHolder();
 
         mSurfaceHolder1.addCallback(new SurfaceHolder.Callback() {
 
@@ -128,11 +141,11 @@
 
 
         //openGL
-        if(mSurfaceView2 instanceof MyGLSurfaceView) {
-            ((MyGLSurfaceView)mSurfaceView2).onResume();
+        if(fragment_supervisory_exit_camera instanceof MyGLSurfaceView) {
+            ((MyGLSurfaceView) fragment_supervisory_exit_camera).onResume();
         }
         if (mGLView1VideoSink == null) {
-            mGLView1VideoSink = new GLViewVideoSink(mSurfaceView2);
+            mGLView1VideoSink = new GLViewVideoSink(fragment_supervisory_exit_camera);
         }
         mSelectedVideoSink = mGLView1VideoSink;
 
@@ -167,7 +180,6 @@
                         //setPlayingStreamingMediaPlayer(mIsPlaying);
                     }
 
-
                 } catch (InterruptedException e) {
                     e.printStackTrace();
                 }
@@ -178,21 +190,21 @@
 
     @Override
     protected void initListeners() {
-        mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
+        fragment_supervisory_bottom_left_radio_group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
             @Override
             public void onCheckedChanged(RadioGroup group, int checkedId) {
                 switch (checkedId) {
                     case R.id.fragment_supervisory_bottom_visitor_radio_button:
-                        mRadioLine1.setVisibility(View.VISIBLE);
-                        mRadioLine2.setVisibility(View.INVISIBLE);
-                        mRecyclerViewRegister.setVisibility(View.VISIBLE);
-                        mRecyclerViewUser.setVisibility(View.GONE);
+                        fragment_supervisory_bottom_visitor_background.setVisibility(View.VISIBLE);
+                        fragment_supervisory_bottom_attendance_background.setVisibility(View.INVISIBLE);
+                        fragment_supervisory_bottom_register_list.setVisibility(View.VISIBLE);
+                        fragment_supervisory_bottom_visitor_list.setVisibility(View.GONE);
                         break;
                     case R.id.fragment_supervisory_bottom_attendance_radio_button:
-                        mRadioLine1.setVisibility(View.INVISIBLE);
-                        mRadioLine2.setVisibility(View.VISIBLE);
-                        mRecyclerViewRegister.setVisibility(View.GONE);
-                        mRecyclerViewUser.setVisibility(View.VISIBLE);
+                        fragment_supervisory_bottom_visitor_background.setVisibility(View.INVISIBLE);
+                        fragment_supervisory_bottom_attendance_background.setVisibility(View.VISIBLE);
+                        fragment_supervisory_bottom_register_list.setVisibility(View.GONE);
+                        fragment_supervisory_bottom_visitor_list.setVisibility(View.VISIBLE);
                         break;
                 }
             }
@@ -200,28 +212,19 @@
     }
 
     @Override
-    protected void initData() {
-//        switchSurface();
+    public void setMenuVisibility(boolean menuVisible) {
+        super.setMenuVisibility(menuVisible);
+        if (menuVisible) {
+//            reloadBottomList();
+        }
+    }
+
+    private void reloadBottomList() {
         mList = new ArrayList();
-//        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);
-//        }
         CheckInMng.getInstance().findVisitorList();
+        mAdapter = new SupervisoryAdapter(getActivity());
         mAdapter.setList(mList);
-        mRecyclerViewRegister.setAdapter(mAdapter);
+        fragment_supervisory_bottom_register_list.setAdapter(mAdapter);
     }
 
     private class SpaceItemDecoration extends RecyclerView.ItemDecoration {
@@ -265,8 +268,8 @@
     @Override
     public void onPause() {
         mIsPlaying = false;
-        if(mSurfaceView2 instanceof MyGLSurfaceView) {
-            ((MyGLSurfaceView)mSurfaceView2).onPause();
+        if(fragment_supervisory_exit_camera instanceof MyGLSurfaceView) {
+            ((MyGLSurfaceView) fragment_supervisory_exit_camera).onPause();
         }
         //setPlayingStreamingMediaPlayer(false);//xiuxi
         super.onPause();
@@ -275,8 +278,8 @@
     @Override
     public void onResume() {
         super.onResume();
-        if(mSurfaceView2 instanceof MyGLSurfaceView) {
-            ((MyGLSurfaceView)mSurfaceView2).onResume();
+        if(fragment_supervisory_exit_camera instanceof MyGLSurfaceView) {
+            ((MyGLSurfaceView) fragment_supervisory_exit_camera).onResume();
         }
     }
 
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitFragment.java
index e385c84..f339525 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitFragment.java
@@ -9,7 +9,7 @@
 
 import com.bsk.zhangbo.demoforbsk.R;
 import cn.com.basic.face.adapter.VisitAdapter;
-import cn.com.basic.face.base.MainUIBaseFragment;
+import cn.com.basic.face.base.LeftRightBaseFragment;
 import cn.com.basic.face.base.MainActivity;
 
 import com.camnter.easyrecyclerview.holder.EasyRecyclerViewHolder;
@@ -24,7 +24,7 @@
  * Created by Sinoe on 2017/2/23.
  */
 
-public class VisitFragment extends MainUIBaseFragment implements EasyRecyclerViewHolder.OnItemClickListener{
+public class VisitFragment extends LeftRightBaseFragment implements EasyRecyclerViewHolder.OnItemClickListener{
     private View mViewLeft,mViewRight;
     private LinearLayout mRowLayout1,mRowLayout2,mRowLayout3,mRowLayout4,mRowLayout5,mRowLayout6,mRowLayout7;
     private TextView mRow1TextViewLeft,mRow1TextViewRight,mRow2TextViewLeft,mRow2TextViewRight,mRow3TextViewLeft,mRow3TextViewRight,mRow4TextViewLeft,mRow4TextViewRight,
@@ -36,7 +36,6 @@
         return new VisitFragment();
     }
 
-    @Override
     public View addLeftLayout() {
         mViewLeft = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_visit_left,null);
         mRecyclerView = (EasyRecyclerView) mViewLeft.findViewById(R.id.visitor_manager_recycler);
@@ -47,7 +46,6 @@
         return mViewLeft;
     }
 
-    @Override
     public View addRightLayout() {
         mViewRight = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_visit_right,null);
         mRowLayout1 = (LinearLayout) mViewRight.findViewById(R.id.visitor_manager_row1);

--
Gitblit v1.8.0