package com.basic.security.activity.helper; import android.view.View; import com.basic.security.base.BaseFragment; import com.basic.security.fragment.ToolbarFragment; 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> fragmentToolbarButtons = new HashMap<>(); public void addToolbarButtonsToFragment() { Set home_logout_menu = new HashSet<>(Arrays.asList( ((ToolbarFragment)fragment_toolbar).home, ((ToolbarFragment)fragment_toolbar).logout, ((ToolbarFragment)fragment_toolbar).admin_msg, ((ToolbarFragment)fragment_toolbar).menu )); Set home_login = new HashSet<>(Arrays.asList( ((ToolbarFragment)fragment_toolbar).home, ((ToolbarFragment)fragment_toolbar).login )); Set home = new HashSet<>(Arrays.asList( ((ToolbarFragment)fragment_toolbar).home )); Set home_logout = new HashSet<>(Arrays.asList( ((ToolbarFragment)fragment_toolbar).home, ((ToolbarFragment)fragment_toolbar).admin_msg, ((ToolbarFragment)fragment_toolbar).logout )); Set login = new HashSet<>(Arrays.asList( ((ToolbarFragment)fragment_toolbar).login )); Set logout_menu = new HashSet<>(Arrays.asList( ((ToolbarFragment)fragment_toolbar).logout, ((ToolbarFragment)fragment_toolbar).admin_msg, ((ToolbarFragment)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, home); fragmentToolbarButtons.put(fragment_admin_password_login, home); 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 visibleToolbarButtons = fragmentToolbarButtons.get(showFragment); ((ToolbarFragment)fragment_toolbar).showButtons(visibleToolbarButtons); } }