package com.basic.security.fragment;
|
|
import android.graphics.Color;
|
import android.os.Bundle;
|
import android.support.v4.app.Fragment;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.TextView;
|
|
import com.basic.security.base.BaseFragment;
|
import com.basic.security.manager.UserManager;
|
import com.basic.security.utils.Constants;
|
import com.basic.security.utils.ResolutionAdaptation;
|
|
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
|
public class SystemSettingTabsFragment extends BaseFragment {
|
@ViewById
|
public View base_set_layout_parent, tv_hint_setting_layout_parent, tv_time_setting_layout_parent, device_set_layout_parent, colony_set_layout_parent, account_set_layout_parent;
|
@ViewById
|
public View base_set_parent, base_set_parent_next, tv_hint_setting_parent, tv_hint_setting_parent_next, tv_time_setting_parent, tv_time_setting_parent_next, device_set_parent, device_set_parent_next, colony_set_parent, colony_set_parent_next, org_set_parent_next, account_set_parent;
|
@ViewById
|
TextView base_set, tv_hint_setting, tv_time_setting, device_set, colony_set, org_set, account_set;
|
@ViewById
|
View base_set_layout, tv_hint_setting_layout, tv_time_setting_layout, device_set_layout, colony_set_layout, org_set_layout, account_set_layout;
|
@ViewById
|
View org_set_layout_parent, org_set_parent;
|
private List<Fragment> fragmentList = new ArrayList<>();
|
private int currentPage = 0;
|
private boolean isFromOtherTabs = false;
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
return inflater.inflate(ResolutionAdaptation.fragment_system_setting_tabs(), container, false);
|
}
|
|
@AfterViews
|
void afterViews() {
|
if (Constants.useOrg) {
|
org_set_layout_parent.setVisibility(View.VISIBLE);
|
org_set_layout.setVisibility(View.GONE);
|
org_set_parent.setVisibility(View.VISIBLE);
|
org_set.setVisibility(View.VISIBLE);
|
} else {
|
org_set_layout_parent.setVisibility(View.GONE);
|
org_set_layout.setVisibility(View.GONE);
|
org_set_parent.setVisibility(View.GONE);
|
org_set.setVisibility(View.GONE);
|
}
|
}
|
|
public void show() {
|
super.show();
|
mainActivity().fragment_camera.overlay.setBackgroundColor(Color.parseColor("#001738"));
|
if (!UserManager.isBasic() && Constants.USE_GRAY_CAMERA) {
|
base_set_parent.setVisibility(View.GONE);
|
base_set_parent_next.setVisibility(View.GONE);
|
base_set_layout_parent.setVisibility(View.GONE);
|
tv_time_setting_parent.setVisibility(View.GONE);
|
tv_time_setting_parent_next.setVisibility(View.GONE);
|
tv_time_setting_layout_parent.setVisibility(View.GONE);
|
device_set_parent.setVisibility(View.GONE);
|
device_set_parent_next.setVisibility(View.GONE);
|
device_set_layout_parent.setVisibility(View.GONE);
|
colony_set_parent.setVisibility(View.GONE);
|
colony_set_parent_next.setVisibility(View.GONE);
|
colony_set_layout_parent.setVisibility(View.GONE);
|
}
|
if (UserManager.isBasic()) {
|
base_set_parent.setVisibility(View.VISIBLE);
|
base_set_parent_next.setVisibility(View.VISIBLE);
|
base_set_layout_parent.setVisibility(View.VISIBLE);
|
tv_time_setting_parent.setVisibility(View.VISIBLE);
|
tv_time_setting_parent_next.setVisibility(View.VISIBLE);
|
tv_time_setting_layout_parent.setVisibility(View.VISIBLE);
|
device_set_parent.setVisibility(View.VISIBLE);
|
device_set_parent_next.setVisibility(View.VISIBLE);
|
device_set_layout_parent.setVisibility(View.VISIBLE);
|
colony_set_parent.setVisibility(View.VISIBLE);
|
colony_set_parent_next.setVisibility(View.VISIBLE);
|
colony_set_layout_parent.setVisibility(View.VISIBLE);
|
}
|
}
|
|
public void hide() {
|
super.hide();
|
try {
|
if (mainActivity().fragment_camera.overlay != null) {
|
mainActivity().fragment_camera.overlay.setBackgroundColor(Color.parseColor("#010F24"));
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
}
|
|
public void base_set1() {
|
resetColor(currentPage);
|
currentPage = 0;
|
changeColor(currentPage);
|
mainActivity().showFragment(mainActivity().fragment_base_setting);
|
}
|
|
@Click
|
void base_set() {
|
resetColor(currentPage);
|
currentPage = 0;
|
changeColor(currentPage);
|
mainActivity().showFragment(mainActivity().fragment_base_setting);
|
if (isFromOtherTabs) {
|
isFromOtherTabs = false;
|
}
|
}
|
|
@Click
|
void tv_hint_setting() {
|
resetColor(currentPage);
|
currentPage = 1;
|
changeColor(currentPage);
|
mainActivity().fragment_hint_tab.wait_face_station.setChecked(true);
|
showFragment(mainActivity().fragment_hint_tab);
|
}
|
|
@Click
|
void tv_time_setting() {
|
resetColor(currentPage);
|
currentPage = 2;
|
changeColor(currentPage);
|
showFragment(mainActivity().fragment_time_rule);
|
}
|
|
@Click
|
void device_set() {
|
isFromOtherTabs = true;
|
resetColor(currentPage);
|
currentPage = 3;
|
changeColor(currentPage);
|
mainActivity().showFragment(mainActivity().fragment_device);
|
}
|
|
@Click
|
void colony_set() {
|
isFromOtherTabs = true;
|
resetColor(currentPage);
|
currentPage = 4;
|
changeColor(currentPage);
|
mainActivity().showFragment(mainActivity().fragment_cluster);
|
}
|
|
@Click
|
void org_set() {
|
isFromOtherTabs = true;
|
resetColor(currentPage);
|
currentPage = 5;
|
changeColor(currentPage);
|
mainActivity().showFragment(mainActivity().fragment_org);
|
}
|
|
@Click
|
void account_set() {
|
isFromOtherTabs = true;
|
resetColor(currentPage);
|
currentPage = 6;
|
changeColor(currentPage);
|
mainActivity().showFragment(mainActivity().fragment_user);
|
}
|
|
private void resetColor(int i) {
|
switch (i) {
|
case 0:
|
base_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite));
|
base_set_layout.setVisibility(View.GONE);
|
break;
|
case 1:
|
tv_hint_setting.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite));
|
tv_hint_setting_layout.setVisibility(View.GONE);
|
break;
|
case 2:
|
tv_time_setting.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite));
|
tv_time_setting_layout.setVisibility(View.GONE);
|
break;
|
case 3:
|
device_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite));
|
device_set_layout.setVisibility(View.GONE);
|
break;
|
case 4:
|
colony_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite));
|
colony_set_layout.setVisibility(View.GONE);
|
break;
|
case 5:
|
org_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite));
|
org_set_layout.setVisibility(View.GONE);
|
break;
|
case 6:
|
account_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.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(com.basic.security.utils.RUtils.R_color_press_setting_text_color));
|
base_set_layout.setVisibility(View.VISIBLE);
|
break;
|
case 1:
|
tv_hint_setting.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color));
|
tv_hint_setting_layout.setVisibility(View.VISIBLE);
|
break;
|
case 2:
|
tv_time_setting.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color));
|
tv_time_setting_layout.setVisibility(View.VISIBLE);
|
break;
|
case 3:
|
device_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color));
|
device_set_layout.setVisibility(View.VISIBLE);
|
break;
|
case 4:
|
colony_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color));
|
colony_set_layout.setVisibility(View.VISIBLE);
|
break;
|
case 5:
|
org_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color));
|
org_set_layout.setVisibility(View.VISIBLE);
|
break;
|
case 6:
|
account_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color));
|
account_set_layout.setVisibility(View.VISIBLE);
|
break;
|
default:
|
break;
|
}
|
}
|
}
|