zhangzengfei
2020-03-31 0ce893695d32ab686f9e2309509e80c6feb0d380
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
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();
 
}