package com.basic.security.fragment; import android.os.Handler; import android.os.SystemClock; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.view.View; import android.widget.LinearLayout; 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.sql.Time; import java.util.ArrayList; import java.util.List; import java.util.Timer; import java.util.TimerTask; @EFragment(R.layout.fragment_system_setting_tabs) public class SystemSettingTabsFragment extends BaseFragment { private List fragmentList = new ArrayList<>(); private int currentPage = 0; @AfterViews void initSomething() { } // private SettingAdapter adapter; @ViewById TextView base_set, device_set, colony_set, account_set; @ViewById View base_set_layout, device_set_layout, colony_set_layout, account_set_layout; @ViewById public LinearLayout ll_all_base_setting; @ViewById TextView tv_basic_message, tv_hint_setting, tv_time_setting; // @ViewById // ViewPager view_pager; // @AfterViews // void init_data() { // fragmentList.clear(); // fragmentList.add(new BaseSettingFragment_()); // fragmentList.add(new DeviceSettingFragment_()); // fragmentList.add(new ColonySettingFragment_()); // fragmentList.add(new AccountSettingFragment_()); // fragmentList.add(mainActivity().fragment_base_setting); // fragmentList.add(mainActivity().fragment_device_setting); // fragmentList.add(mainActivity().fragment_colony_setting); // fragmentList.add(mainActivity().fragment_account_setting); // fragmentList.add(BaseSettingFragment.newInstance()); // fragmentList.add(DeviceSettingFragment.newInstance()); // fragmentList.add(ClusterSettingFragment.newInstance()); // fragmentList.add(AccountSettingFragment.newInstance()); // adapter = new SettingAdapter(getChildFragmentManager(), fragmentList); // view_pager.setAdapter(adapter); // adapter.notifyDataSetChanged(); // // view_pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { // @Override // public void onPageScrolled(int i, float v, int i1) { // // } // // @Override // public void onPageSelected(int i) { // resetColor(currentPage); // currentPage = i; // changeColor(currentPage); // } // // @Override // public void onPageScrollStateChanged(int i) { // // } // }); // } // // // private class SettingAdapter extends FragmentPagerAdapter { // // private List fragment_list; // // SettingAdapter(FragmentManager fm, List fragment_list) { // super(fm); // this.fragment_list = fragment_list; // } // // @Override // public Fragment getItem(int position) { // return fragment_list.get(position); // } // // @Override // public int getCount() { // return fragment_list.size(); // } // } @Override public void show() { super.show(); // ll_all_base_setting.setVisibility(View.GONE); } @Override 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(){ @Override public void run() { handler.post(new Runnable(){ @Override public void run() { ll_all_base_setting.setVisibility(View.GONE); } }); } }; Timer timer = new Timer(); timer.schedule(timerTask,1000); } private boolean isFromOtherTabs = false; @Click void base_set() { resetColor(currentPage); currentPage = 0; changeColor(currentPage); // view_pager.setCurrentItem(0); 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 device_set() { isFromOtherTabs = true; hideAllSettingPopup(); resetColor(currentPage); currentPage = 1; changeColor(currentPage); // view_pager.setCurrentItem(1); mainActivity().showFragment(mainActivity().fragment_device_setting); } @Click void colony_set() { isFromOtherTabs = true; hideAllSettingPopup(); resetColor(currentPage); currentPage = 2; changeColor(currentPage); // view_pager.setCurrentItem(2); mainActivity().showFragment(mainActivity().fragment_cluster_setting); } @Click void account_set() { isFromOtherTabs = true; hideAllSettingPopup(); resetColor(currentPage); currentPage = 3; changeColor(currentPage); // view_pager.setCurrentItem(3); mainActivity().showFragment(mainActivity().fragment_account_setting); } // public void beforeShowFragment() { // changeColor(currentPage); // } @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: device_set.setTextColor(getResources().getColor(R.color.colorWhite)); device_set_layout.setVisibility(View.GONE); break; case 2: colony_set.setTextColor(getResources().getColor(R.color.colorWhite)); colony_set_layout.setVisibility(View.GONE); break; case 3: 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: device_set.setTextColor(getResources().getColor(R.color.press_setting_text_color)); device_set_layout.setVisibility(View.VISIBLE); break; case 2: colony_set.setTextColor(getResources().getColor(R.color.press_setting_text_color)); colony_set_layout.setVisibility(View.VISIBLE); break; case 3: 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); } } }