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