DeteMin
2020-03-31 77c62e023d2dc31200fc696158df84b3aee90ee7
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
package com.basic.security.activity.helper;
 
import android.view.View;
 
import com.basic.security.base.BaseFragment;
 
import org.androidannotations.annotations.EActivity;
 
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
 
@EActivity
public abstract class MaToolbar extends MaVideoView {
    public Map<BaseFragment, Set<View>> fragmentToolbarButtons = new HashMap<>();
 
    public void addToolbarButtonsToFragment() {
        Set<View> home_logout_menu = new HashSet<>(Arrays.asList(
                fragment_toolbar.logout,
                fragment_toolbar.admin_msg,
                fragment_toolbar.menu
        ));
        Set<View> home_login = new HashSet<>(Arrays.asList(
                fragment_toolbar.login
        ));
        Set<View> home = new HashSet<>(Arrays.asList(
        ));
        Set<View> home1 = new HashSet<>(Arrays.asList(
//                fragment_toolbar.home
        ));
        Set<View> home_logout = new HashSet<>(Arrays.asList(
                fragment_toolbar.admin_msg,
                fragment_toolbar.logout
        ));
        Set<View> login = new HashSet<>(Arrays.asList(
                fragment_toolbar.login
        ));
        Set<View> logout_menu = new HashSet<>(Arrays.asList(
                fragment_toolbar.logout,
                fragment_toolbar.admin_msg,
                fragment_toolbar.menu
        ));
        fragmentToolbarButtons.put(fragment_rule_detail, logout_menu);
        fragmentToolbarButtons.put(fragment_rule_list, logout_menu);
        fragmentToolbarButtons.put(fragment_person_manage, logout_menu);
        fragmentToolbarButtons.put(fragment_visit_record_list, logout_menu);
        fragmentToolbarButtons.put(fragment_visitor_model, logout_menu);
        fragmentToolbarButtons.put(fragment_su_auto_wait_admin, home_login);
        fragmentToolbarButtons.put(fragment_su_auto_ic_compare_success, home_login);
        fragmentToolbarButtons.put(fragment_su_auto_ic_wait_idcard, home_login);
        fragmentToolbarButtons.put(fragment_su_auto_nic_wait_detail, home_login);
        fragmentToolbarButtons.put(fragment_admin_face_login, home1);
        fragmentToolbarButtons.put(fragment_admin_password_login, home1);
        fragmentToolbarButtons.put(fragment_home, login);
        fragmentToolbarButtons.put(fragment_su_auto_wait_face, home_login);
        fragmentToolbarButtons.put(fragment_su_logged_ic_compare_success, logout_menu);
        fragmentToolbarButtons.put(fragment_su_logged_ic_wait_face, logout_menu);
        fragmentToolbarButtons.put(fragment_su_logged_ic_wait_idcard, logout_menu);
        fragmentToolbarButtons.put(fragment_su_logged_nic_wait_face, logout_menu);
        fragmentToolbarButtons.put(fragment_account_setting, logout_menu);
        fragmentToolbarButtons.put(fragment_device_setting, logout_menu);
        fragmentToolbarButtons.put(fragment_base_setting, logout_menu);
        fragmentToolbarButtons.put(fragment_cluster_setting, logout_menu);
        fragmentToolbarButtons.put(fragment_su_logged_nic_wait_detail, logout_menu);
        fragmentToolbarButtons.put(fragment_door_access_fail, home_login);
        fragmentToolbarButtons.put(fragment_door_access_result, home_login);
        fragmentToolbarButtons.put(fragment_door_access_success, home_login);
        fragmentToolbarButtons.put(fragment_sign_up_success, home_login);
 
        fragmentToolbarButtons.put(fragment_hint_tab, logout_menu);
        fragmentToolbarButtons.put(fragment_hint_recognize, logout_menu);
        fragmentToolbarButtons.put(fragment_hint_door_access, logout_menu);
        fragmentToolbarButtons.put(fragment_hint_sign_up, logout_menu);
        fragmentToolbarButtons.put(fragment_time_rule, logout_menu);
        fragmentToolbarButtons.put(fragment_time_rule_add, logout_menu);
        fragmentToolbarButtons.put(fragment_business_person, logout_menu);
 
    }
 
    @Override
    public void toggleToolbarButtons(BaseFragment showFragment) {
        Set<View> visibleToolbarButtons = fragmentToolbarButtons.get(showFragment);
        fragment_toolbar.showButtons(visibleToolbarButtons);
    }
 
}