package com.demo.app.ui.mine; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Toast; import com.androidquery.AQuery; import com.demo.R; import com.demo.app.ui.common.BrowserActivity; import com.demo.app.utils.AppConfigUtil; import com.demo.app.utils.Constant; import com.demo.app.utils.UserUtil; import com.demo.lib.common.activity.BaseActivity; import com.demo.lib.common.util.cache.AndroidCacheUtil; import com.demo.lib.common.util.common.StringUtils; public class SettingActivity extends BaseActivity implements View.OnClickListener { private AQuery mAQuery; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_settings); mAQuery = new AQuery(this); mAQuery.id(R.id.tv_top_bar_middle).text("设置"); mAQuery.id(R.id.tv_top_bar_left).clicked(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); init(); } private void init() { mAQuery.id(R.id.rl_person_info).clicked(this); mAQuery.id(R.id.rl_download).clicked(this); mAQuery.id(R.id.rl_clear_cache).clicked(this); mAQuery.id(R.id.rl_help).clicked(this); mAQuery.id(R.id.rl_about_us).clicked(this); mAQuery.id(R.id.rl_user_agreement).clicked(this); mAQuery.id(R.id.rl_privacy_policy).clicked(this); mAQuery.id(R.id.setting_btn_exit).clicked(this); if (UserUtil.isLogin(getApplicationContext())) { mAQuery.id(R.id.setting_btn_exit).visibility(View.VISIBLE); } else { mAQuery.id(R.id.setting_btn_exit).visibility(View.GONE); } setCacheSize(); } private void setCacheSize() { String cacheSize = "0KB"; try { cacheSize = AndroidCacheUtil.getCacheSizeDesc(getApplicationContext()); } catch (Exception e) { } mAQuery.id(R.id.tv_cache_size).text(cacheSize); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.rl_person_info: { startActivity(new Intent(this, BrowserActivity.class).putExtra("url", Constant.USER_AGREEMENT)); } break; case R.id.rl_download: break; case R.id.rl_clear_cache: if (isFinishing()) return; { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("确定清空缓存?") .setNegativeButton("取消", null) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { AndroidCacheUtil.trimAllCache(getApplicationContext()); Toast.makeText(SettingActivity.this, "缓存已清空", Toast.LENGTH_SHORT).show(); setCacheSize(); } }); builder.create().show(); } break; case R.id.rl_help: { String url = AppConfigUtil.getHelpLink(getApplicationContext()); if (StringUtils.isEmpty(url)) { return; } startActivity(new Intent(this, BrowserActivity.class).putExtra("url", Constant.USER_AGREEMENT)); } break; case R.id.rl_about_us: { String url = AppConfigUtil.getAboutUsLink(getApplicationContext()); if (StringUtils.isEmpty(url)) { return; } startActivity(new Intent(this, BrowserActivity.class).putExtra("url", Constant.USER_AGREEMENT)); } break; case R.id.rl_user_agreement: startActivity(new Intent(this, BrowserActivity.class).putExtra("url", Constant.USER_AGREEMENT)); break; case R.id.rl_privacy_policy: startActivity(new Intent(this, BrowserActivity.class).putExtra("url", Constant.PRIVACY_POLICY)); break; case R.id.setting_btn_exit: //logout UserUtil.logout(getApplicationContext()); break; } } }