package com.basic.security.fragment; import android.os.Handler; import android.support.v4.app.Fragment; import android.view.View; import android.widget.TextView; import com.basic.security.R; import com.basic.security.base.BaseFragment; 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.List; @EFragment(R.layout.fragment_system_setting_tabs) public class SystemSettingTabsFragment extends BaseFragment { // @ViewById // public LinearLayout ll_all_base_setting; @ViewById TextView base_set, device_set, account_set; @ViewById View base_set_layout, tv_hint_setting_layout, device_set_layout, account_set_layout; @ViewById TextView tv_hint_setting;//, tv_basic_message , tv_time_setting; private List fragmentList = new ArrayList<>(); private int currentPage = 0; private boolean isFromOtherTabs = false; @AfterViews void initSomething() { } public void show() { super.show(); // if (Constants.useAlf) { // colony_set_layout.setVisibility(View.GONE); // colony_set.setVisibility(View.GONE); // } } public void hide() { super.hide(); } public void base_set1() { resetColor(currentPage); currentPage = 0; changeColor(currentPage); // ll_all_base_setting.setVisibility(View.VISIBLE); mainActivity().showFragment(mainActivity().fragment_base_setting); final Handler handler = new Handler(); // TimerTask timerTask = new TimerTask() { // public void run() { // handler.post(() -> ll_all_base_setting.setVisibility(View.GONE)); // } // }; // Timer timer = new Timer(); // timer.schedule(timerTask, 1000); } @Click void base_set() { resetColor(currentPage); currentPage = 0; changeColor(currentPage); if (isFromOtherTabs) { mainActivity().showFragment(mainActivity().fragment_base_setting); isFromOtherTabs = false; } else { // if (ll_all_base_setting.getVisibility() == View.VISIBLE) { // ll_all_base_setting.setVisibility(View.GONE); // } else { // ll_all_base_setting.setVisibility(View.VISIBLE); // } } } @Click void tv_hint_setting() { isFromOtherTabs = true; hideAllSettingPopup(); resetColor(currentPage); currentPage = 1; changeColor(currentPage); mainActivity().showFragment(mainActivity().fragment_hint_tab); } @Click void device_set() { isFromOtherTabs = true; hideAllSettingPopup(); resetColor(currentPage); currentPage = 2; changeColor(currentPage); mainActivity().showFragment(mainActivity().fragment_device_setting); } // @Click // void colony_set() { // isFromOtherTabs = true; // hideAllSettingPopup(); // resetColor(currentPage); // currentPage = 3; // changeColor(currentPage); // mainActivity().showFragment(mainActivity().fragment_cluster_setting); // } @Click void account_set() { isFromOtherTabs = true; hideAllSettingPopup(); resetColor(currentPage); currentPage = 4; changeColor(currentPage); mainActivity().showFragment(mainActivity().fragment_account_setting); } // @Click // void tv_basic_message() { // hideAllSettingPopup(); // showFragment(mainActivity().fragment_base_setting); // } // @Click // void tv_hint_setting() { // hideAllSettingPopup(); // ((HintTabFragment) mainActivity().fragment_hint_tab).wait_face_station.setChecked(true); // showFragment(mainActivity().fragment_hint_tab); // } // @Click // void tv_time_setting() { // hideAllSettingPopup(); // showFragment(mainActivity().fragment_time_rule); // } private void resetColor(int i) { switch (i) { case 0: base_set.setTextColor(getResources().getColor(R.color.colorWhite)); base_set_layout.setVisibility(View.GONE); break; case 1: tv_hint_setting.setTextColor(getResources().getColor(R.color.colorWhite)); tv_hint_setting_layout.setVisibility(View.GONE); break; case 2: device_set.setTextColor(getResources().getColor(R.color.colorWhite)); device_set_layout.setVisibility(View.GONE); break; case 3: // colony_set.setTextColor(getResources().getColor(R.color.colorWhite)); // colony_set_layout.setVisibility(View.GONE); break; case 4: account_set.setTextColor(getResources().getColor(R.color.colorWhite)); account_set_layout.setVisibility(View.GONE); break; default: break; } } private void changeColor(int i) { switch (i) { case 0: base_set.setTextColor(getResources().getColor(R.color.press_setting_text_color)); base_set_layout.setVisibility(View.VISIBLE); break; case 1: tv_hint_setting.setTextColor(getResources().getColor(R.color.press_setting_text_color)); tv_hint_setting_layout.setVisibility(View.VISIBLE); break; case 2: device_set.setTextColor(getResources().getColor(R.color.press_setting_text_color)); device_set_layout.setVisibility(View.VISIBLE); break; case 3: // colony_set.setTextColor(getResources().getColor(R.color.press_setting_text_color)); // colony_set_layout.setVisibility(View.VISIBLE); break; case 4: account_set.setTextColor(getResources().getColor(R.color.press_setting_text_color)); account_set_layout.setVisibility(View.VISIBLE); break; default: break; } } public void hideAllSettingPopup() { // if (ll_all_base_setting.getVisibility() == View.VISIBLE) { // ll_all_base_setting.setVisibility(View.GONE); // } } }