package cn.com.basic.face.fragment; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.net.wifi.WifiManager; import android.os.Build; import android.os.Bundle; import android.text.format.Formatter; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.TextureView; import android.view.View; import android.widget.LinearLayout; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RelativeLayout; import android.widget.TextView; import com.bsk.zhangbo.demoforbsk.R; import cn.com.basic.face.base.BaseApplication; import cn.com.basic.face.base.BaseFragment; import cn.com.basic.face.base.MainActivity; import cn.com.basic.face.discern.common.CommonVariables; import cn.com.basic.face.discern.query.item.SurveillanceQueryItem; import cn.com.basic.face.thread.StartCameraThread; import cn.com.basic.face.util.FileUtil; import cn.com.basic.face.util.NativeImg; import cn.com.basic.face.util.RtspFaceNative; import cn.com.basic.face.service.SurveillanceMng; import cn.com.basic.face.thread.SurveillancePhotoEmulateThread; import cn.com.basic.face.widget.surveilance.SurveillanceBottomAttendanceListView; import cn.com.basic.face.widget.surveilance.SurveillanceBottomVisitorListView; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; import com.luxand.FSDK; import java.io.File; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.*; public class SurveillanceFragment extends BaseFragment { @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_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_visit_list_view) private SurveillanceBottomVisitorListView fragment_supervisory_bottom_visit_list_view; @ViewInject(R.id.fragment_supervisory_bottom_attendance_list_view) private SurveillanceBottomAttendanceListView fragment_supervisory_bottom_attendance_list_view; @ViewInject(R.id.fragment_surveillance_enter_timer) private TextView fragment_surveillance_enter_timer; @ViewInject(R.id.fragment_surveillance_exit_timer) private TextView fragment_surveillance_exit_timer; @ViewInject(R.id.fragment_surveillance_bottom_linear_layout) private LinearLayout fragment_surveillance_bottom_linear_layout; private static SurveillanceFragment instance = new SurveillanceFragment(); public static SurveillanceFragment getInstance() { return instance; } public SurveillanceBottomVisitorListView get_fragment_supervisory_bottom_visitor_list_view() { return fragment_supervisory_bottom_visit_list_view; } public SurveillanceBottomAttendanceListView get_fragment_supervisory_bottom_attendance_list_view() { return fragment_supervisory_bottom_attendance_list_view; } @Override protected int getLayoutId() { return R.layout.fragment_surveillance; } @Override protected void initViews(View view, Bundle savedInstanceState) { new SurveillanceMng.SurveillanceListThread().start(); } @OnClick(R.id.fragment_supervisory_bottom_visitor_radio_button) public void fragment_supervisory_bottom_visitor_radio_button_click(View view) { fragment_supervisory_bottom_visitor_background.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); fragment_supervisory_bottom_visit_list_view.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); fragment_supervisory_bottom_attendance_background.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); fragment_supervisory_bottom_attendance_list_view.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); } @OnClick(R.id.fragment_supervisory_bottom_attendance_radio_button) public void fragment_supervisory_bottom_attendance_radio_button_click(View view) { fragment_supervisory_bottom_visitor_background.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); fragment_supervisory_bottom_visit_list_view.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); fragment_supervisory_bottom_attendance_background.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); fragment_supervisory_bottom_attendance_list_view.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); } @Override protected void initListeners() { fragment_supervisory_bottom_left_radio_group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // fragment_supervisory_bottom_visitor_background.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); // fragment_supervisory_bottom_visit_list_view.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); // fragment_supervisory_bottom_attendance_background.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); // fragment_supervisory_bottom_attendance_list_view.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); // reloadBottomList(); } }); setupUI(getView()); } @Override public void setMenuVisibility(boolean menuVisible) { super.setMenuVisibility(menuVisible); if (menuVisible && fragment_supervisory_bottom_visit_list_view != null) { } } }