package com.basic.security.activity.helper; import android.support.v4.app.FragmentActivity; import android.view.View; import android.widget.TextView; import com.basic.security.activity.MainActivity; import com.basic.security.base.BaseApplication; import com.basic.security.base.BaseFragment; import com.basic.security.fragment.AccountSettingFragment; import com.basic.security.fragment.AdminFaceLoginFragment; import com.basic.security.fragment.AdminPasswordLoginFragment; import com.basic.security.fragment.BackgroundAndBorderFragment; import com.basic.security.fragment.BaseSettingFragment; import com.basic.security.fragment.BusinessPersonFragment; import com.basic.security.fragment.CameraFragment; import com.basic.security.fragment.ClusterSettingFragment; import com.basic.security.fragment.DeviceSettingFragment; import com.basic.security.fragment.DoorAccessConfirmFragment; import com.basic.security.fragment.DoorAccessFailFragment; import com.basic.security.fragment.DoorAccessResultFragment; import com.basic.security.fragment.DoorAccessSuccessFragment; import com.basic.security.fragment.FaceDetailFragment; import com.basic.security.fragment.FaceDetailTimeFragment; import com.basic.security.fragment.FaceListFragment; import com.basic.security.fragment.HintDoorAccessFragment; import com.basic.security.fragment.HintRecognizeFragment; import com.basic.security.fragment.HintSignUpFragment; import com.basic.security.fragment.HintTabFragment; import com.basic.security.fragment.HomeFragment; import com.basic.security.fragment.MenuFragment; import com.basic.security.fragment.PasswordOpenDoorFragment; import com.basic.security.fragment.PersonIdentityFragment; import com.basic.security.fragment.PersonManageFragment; import com.basic.security.fragment.RegisterResultFragment; import com.basic.security.fragment.RuleDetailFragment; import com.basic.security.fragment.RuleListFragment; import com.basic.security.fragment.SuAutoIcCompareSuccessFragment; import com.basic.security.fragment.SuAutoIcWaitIdcardFragment; import com.basic.security.fragment.SuAutoIcWaitPhoneFragment; import com.basic.security.fragment.SuAutoNicWaitDetailFragment; import com.basic.security.fragment.SuAutoWaitAdminFragment; import com.basic.security.fragment.SuAutoWaitFaceFragment; import com.basic.security.fragment.SuLoggedIcCompareSuccessFragment; import com.basic.security.fragment.SuLoggedIcWaitFaceFragment; import com.basic.security.fragment.SuLoggedIcWaitIdcardFragment; import com.basic.security.fragment.SuLoggedNicWaitDetailFragment; import com.basic.security.fragment.SuLoggedNicWaitFaceFragment; import com.basic.security.fragment.SuLoggedWaitFaceFragment; import com.basic.security.fragment.TimeRuleAddFragment; import com.basic.security.fragment.TimeRuleFragment; import com.basic.security.fragment.ToolbarFragment; import com.basic.security.fragment.VerifyIDCardFragment; import com.basic.security.fragment.VideoViewFragment; import com.basic.security.fragment.VisitRecordListFragment; import com.basic.security.fragment.VisitorModelFragment; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.FragmentById; import org.androidannotations.annotations.ViewById; @EActivity public abstract class MaBase extends FragmentActivity { @ViewById public TextView currentFragmentTextView; @FragmentById public BaseFragment fragment_system_setting_tabs; @FragmentById public AdminFaceLoginFragment fragment_admin_face_login; @FragmentById public AccountSettingFragment fragment_account_setting; @FragmentById public ClusterSettingFragment fragment_cluster_setting; @FragmentById public BaseSettingFragment fragment_base_setting; @FragmentById public DeviceSettingFragment fragment_device_setting; @FragmentById public AdminPasswordLoginFragment fragment_admin_password_login; @FragmentById public HomeFragment fragment_home; @FragmentById public MenuFragment fragment_menu; @FragmentById public RuleDetailFragment fragment_rule_detail; @FragmentById public RuleListFragment fragment_rule_list; @FragmentById public SuAutoIcCompareSuccessFragment fragment_su_auto_ic_compare_success; @FragmentById public SuAutoIcWaitIdcardFragment fragment_su_auto_ic_wait_idcard; @FragmentById public SuLoggedIcCompareSuccessFragment fragment_su_logged_ic_compare_success; @FragmentById public SuLoggedIcWaitFaceFragment fragment_su_logged_ic_wait_face; @FragmentById public SuLoggedIcWaitIdcardFragment fragment_su_logged_ic_wait_idcard; @FragmentById public SuLoggedNicWaitFaceFragment fragment_su_logged_nic_wait_face; @FragmentById public SuLoggedNicWaitDetailFragment fragment_su_logged_nic_wait_detail; @FragmentById public SuAutoWaitAdminFragment fragment_su_auto_wait_admin; @FragmentById public SuAutoWaitFaceFragment fragment_su_auto_wait_face; @FragmentById public ToolbarFragment fragment_toolbar; @FragmentById public PersonManageFragment fragment_person_manage; @FragmentById public VideoViewFragment fragment_video_view; @FragmentById public CameraFragment fragment_camera; @FragmentById public FaceListFragment fragment_face_list; @FragmentById public PersonIdentityFragment fragment_person_identity; @FragmentById public FaceDetailFragment fragment_face_detail; @FragmentById public FaceDetailTimeFragment fragment_face_detail_time; @FragmentById public SuAutoIcWaitPhoneFragment fragment_su_auto_ic_wait_phone; @FragmentById public BackgroundAndBorderFragment fragment_background_and_border; @FragmentById public SuAutoNicWaitDetailFragment fragment_su_auto_nic_wait_detail; @FragmentById public RegisterResultFragment fragment_sign_up_success; @FragmentById public SuLoggedWaitFaceFragment fragment_su_logged_wait_face; @FragmentById public VisitRecordListFragment fragment_visit_record_list; @FragmentById public VisitorModelFragment fragment_visitor_model; @FragmentById public DoorAccessSuccessFragment fragment_door_access_success; @FragmentById public DoorAccessFailFragment fragment_door_access_fail; @FragmentById public DoorAccessConfirmFragment fragment_door_access_confirm; @FragmentById public DoorAccessResultFragment fragment_door_access_result; @FragmentById public HintTabFragment fragment_hint_tab; @FragmentById public HintDoorAccessFragment fragment_hint_door_access; @FragmentById public HintRecognizeFragment fragment_hint_recognize; @FragmentById public HintSignUpFragment fragment_hint_sign_up; @FragmentById public TimeRuleFragment fragment_time_rule; @FragmentById public TimeRuleAddFragment fragment_time_rule_add; @FragmentById public BusinessPersonFragment fragment_business_person; @FragmentById public VerifyIDCardFragment fragment_verify_id_card; @FragmentById public PasswordOpenDoorFragment fragment_password_open_door; public MaBase() { BaseApplication.getApplication().activity = (MainActivity) this; } // @UiThread public void hideSystemUI() { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_IMMERSIVE); } public void addListener() { getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() { @Override public void onSystemUiVisibilityChange(int visibility) { hideSystemUI(); } }); } public void hideSystemUIThread() { hideSystemUI(); addListener(); } public abstract MainActivity getActivity(); }