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();
|
|
}
|