package com.basic.security.fragment; import android.view.View; import com.basic.security.R; import com.basic.security.base.BaseFragment; import com.basic.security.manager.impl.cblite.AccountManager; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.ViewById; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Set; import de.hdodenhof.circleimageview.CircleImageView; @EFragment(R.layout.fragment_toolbar) public class ToolbarFragment extends BaseFragment { @ViewById public CircleImageView admin_photo; @ViewById public View home, login, logout, admin_msg, menu; List toolbarButtons = new ArrayList<>(); @AfterViews public void afterViews() { toolbarButtons.addAll(Arrays.asList(home, login, logout, admin_msg, menu)); } @Click public void ll_login() { login(); } @Click public void home() { mainActivity().showFragment(mainActivity().fragment_home); } @Click public void login() { mainActivity().showFragment(mainActivity().fragment_admin_face_login); } @Click public void logout() { AccountManager.setAdminAccount(null); showFragment(mainActivity().fragment_home); } @Click public void menu() { mainActivity().showOneFragment(mainActivity().fragment_menu); } public void showButtons(Set visibleToolbarButtons) { for (View toolbarButton : toolbarButtons) { if (visibleToolbarButtons != null && visibleToolbarButtons.contains(toolbarButton)) { toolbarButton.setVisibility(View.VISIBLE); } else { toolbarButton.setVisibility(View.GONE); } } } }