package com.jacky.compatible.launcher.features.setting;
import android.content.Intent;
import android.os.Bundle;
import android.provider.Settings;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import com.jacky.launcher.R;
import com.jacky.compatible.launcher.features.app.AppAutoRun;
import com.jacky.compatible.launcher.features.app.AppUninstall;
import com.jacky.compatible.launcher.features.eliminateprocess.EliminateMainActivity;
import com.jacky.compatible.launcher.features.garbageclear.GarbageClear;
import com.jacky.compatible.launcher.features.speedtest.SpeedTestActivity;
import com.jacky.compatible.launcher.main.MainActivity;
import com.jacky.uikit.fragment.BaseFragment;
public class SettingFragment extends BaseFragment implements View.OnClickListener {
private ImageButton mCleanGarbage;
private ImageButton mCleanMemory;
private ImageButton mAppUninstall;
private ImageButton mNetworkSetting;
private ImageButton mOtherSetting;
private ImageButton mNetworkSpeed;
private ImageButton mSysUpdate;
private ImageButton mFileManage;
private ImageButton mAbout;
private ImageButton mAutoRunManage;
private MainActivity mParent;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mParent = (MainActivity) getActivity();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_setting, null);
initView(view);
setListener();
return view;
}
private void initView(View view) {
mAppUninstall = (ImageButton) view.findViewById(R.id.setting_uninstall);
mNetworkSetting = (ImageButton) view.findViewById(R.id.setting_net);
mOtherSetting = (ImageButton) view.findViewById(R.id.setting_more);
mNetworkSpeed = (ImageButton) view.findViewById(R.id.setting_net_speed);
mSysUpdate = (ImageButton) view.findViewById(R.id.setting_update);
mFileManage = (ImageButton) view.findViewById(R.id.setting_file);
mAbout = (ImageButton) view.findViewById(R.id.setting_about);
mCleanGarbage = (ImageButton) view.findViewById(R.id.setting_clean);
mCleanMemory = (ImageButton) view.findViewById(R.id.setting_accelerate);
mAutoRunManage = (ImageButton) view.findViewById(R.id.setting_autorun);
mAppUninstall.setOnFocusChangeListener(mFocusChangeListener);
mNetworkSetting.setOnFocusChangeListener(mFocusChangeListener);
mOtherSetting.setOnFocusChangeListener(mFocusChangeListener);
mNetworkSpeed.setOnFocusChangeListener(mFocusChangeListener);
mSysUpdate.setOnFocusChangeListener(mFocusChangeListener);
mFileManage.setOnFocusChangeListener(mFocusChangeListener);
mAbout.setOnFocusChangeListener(mFocusChangeListener);
mCleanGarbage.setOnFocusChangeListener(mFocusChangeListener);
mCleanMemory.setOnFocusChangeListener(mFocusChangeListener);
mAutoRunManage.setOnFocusChangeListener(mFocusChangeListener);
}
private void setListener() {
mCleanGarbage.setOnClickListener(this);
mCleanMemory.setOnClickListener(this);
mAbout.setOnClickListener(this);
mOtherSetting.setOnClickListener(this);
mAppUninstall.setOnClickListener(this);
mNetworkSetting.setOnClickListener(this);
mFileManage.setOnClickListener(this);
mNetworkSpeed.setOnClickListener(this);
mSysUpdate.setOnClickListener(this);
mAutoRunManage.setOnClickListener(this);
}
@Override
public void requestInitFocus() {
mAppUninstall.requestFocus();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_UP:
if (getCurrentView() == mAppUninstall || getCurrentView() == mCleanGarbage
|| getCurrentView() == mNetworkSetting || getCurrentView() == mOtherSetting) {
mParent.requestTabFocus();
return true;
}
return false;
}
return false;
}
@Override
public void onClick(View view) {
Intent jumpIntent;
switch (view.getId()) {
case R.id.setting_clean:
jumpIntent = new Intent(mParent, GarbageClear.class);
startActivity(jumpIntent);
break;
case R.id.setting_accelerate:
jumpIntent = new Intent(mParent, EliminateMainActivity.class);
startActivity(jumpIntent);
break;
case R.id.setting_about:
break;
case R.id.setting_more:
try {
jumpIntent = new Intent(Settings.ACTION_SETTINGS);
startActivity(jumpIntent);
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.setting_file:
break;
case R.id.setting_update:
break;
case R.id.setting_net:
jumpIntent = new Intent(mParent, SettingCustom.class);
startActivity(jumpIntent);
break;
case R.id.setting_uninstall:
jumpIntent = new Intent(mParent, AppUninstall.class);
startActivity(jumpIntent);
break;
case R.id.setting_autorun:
jumpIntent = new Intent(mParent, AppAutoRun.class);
startActivity(jumpIntent);
break;
case R.id.setting_net_speed:
jumpIntent = new Intent(mParent, SpeedTestActivity.class);
startActivity(jumpIntent);
break;
default:
break;
}
}
}