package com.forfan.bigbang.component.activity.setting; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.support.design.widget.TextInputLayout; import android.text.Html; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RelativeLayout; import android.widget.TextView; import com.forfan.bigbang.R; import com.forfan.bigbang.baseCard.AbsCard; import com.forfan.bigbang.util.ConstantUtil; import com.forfan.bigbang.util.UrlCountUtil; import com.forfan.bigbang.util.ViewUtil; import com.shang.commonjar.contentProvider.SPHelper; import static android.content.Context.MODE_WORLD_READABLE; import static com.forfan.bigbang.util.ConstantUtil.BROADCAST_BIGBANG_MONITOR_SERVICE_MODIFIED; import static com.shang.xposed.XposedConstant.SP_DOBLUE_CLICK; import static com.shang.xposed.XposedConstant.SP_NAME; /** * Created by wangyan-pd on 2016/11/25. */ public class XposedCard extends AbsCard implements View.OnClickListener{ private RelativeLayout doubleClickIntervalRl; private TextView mDoubleClick; private EditText doubleClickEditText; private TextInputLayout doubleClickInputLayout; private Button doubleClickConfirm; private SharedPreferences mPreferences; public XposedCard(Context context) { super(context); inflate(context, R.layout.card_xposed,this); initView(context); } private void initView(Context context) { findViewById(R.id.xposed_whiteList).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { UrlCountUtil.onEvent(UrlCountUtil.CLICK_SETTINGS_XPOSED_WHITELIST); Intent intent = new Intent(); intent.setClass(context, XposedAppManagerActivity.class); context.startActivity(intent); } }); findViewById(R.id.xposed_touch_setting).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Intent intent = new Intent(); // intent.setClass(context, ForceTouchActivity.class); // context.startActivity(intent); } }); findViewById(R.id.xposed_touch_setting).setVisibility(GONE); doubleClickIntervalRl = (RelativeLayout) findViewById(R.id.double_click_interval_rl); mDoubleClick = (TextView) findViewById(R.id.double_click_setting); doubleClickEditText = (EditText) findViewById(R.id.double_click_interval_edit); doubleClickInputLayout = (TextInputLayout) findViewById(R.id.double_click_interval); doubleClickConfirm = (Button) findViewById(R.id.double_click_confirm); mDoubleClick.setOnClickListener(this); doubleClickConfirm.setOnClickListener(this); mPreferences = context.getSharedPreferences(SP_NAME, MODE_WORLD_READABLE); int t = mPreferences.getInt(SP_DOBLUE_CLICK,1000); //int t = SPHelper.getInt(ConstantUtil.DOUBLE_CLICK_INTERVAL, ConstantUtil.DEFAULT_DOUBLE_CLICK_INTERVAL); String text = mContext.getString(R.string.double_click_intercal); text = text.replace("#", "<font color=\"#009688\">" + t + "</font>"); mDoubleClick.setText(Html.fromHtml(text)); } @Override public void onClick(View v) { int id = v.getId(); switch (id) { case R.id.double_click_setting: UrlCountUtil.onEvent(UrlCountUtil.CLICK_SETTINGS_DOUBLECLICK_SETTING); doubleClickIntervalRl.setVisibility(VISIBLE); mDoubleClick.setVisibility(GONE); int t = SPHelper.getInt(ConstantUtil.DOUBLE_CLICK_INTERVAL, ConstantUtil.DEFAULT_DOUBLE_CLICK_INTERVAL); doubleClickEditText.setText(t + ""); doubleClickEditText.requestFocus(); break; case R.id.double_click_confirm: UrlCountUtil.onEvent(UrlCountUtil.CLICK_SETTINGS_DOUBLECLICK_SETTING_CONFORM); int time = Integer.parseInt(doubleClickEditText.getText().toString()); mPreferences.edit().putInt(SP_DOBLUE_CLICK,time).apply(); String text = mContext.getString(R.string.double_click_intercal); text = text.replace("#", "<font color=\"#009688\">" + time + "</font>"); mDoubleClick.setText(Html.fromHtml(text)); doubleClickIntervalRl.setVisibility(GONE); mDoubleClick.setVisibility(VISIBLE); ViewUtil.hideInputMethod(mDoubleClick); mContext.sendBroadcast(new Intent(BROADCAST_BIGBANG_MONITOR_SERVICE_MODIFIED)); break; default: break; } } }