package com.ysvideo.zhibo.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.ysvideo.zhibo.app.R;
|
import com.ysvideo.zhibo.app.ui.common.BrowserActivity;
|
import com.ysvideo.zhibo.app.util.AppConfigUtil;
|
import com.ysvideo.zhibo.app.util.Constant;
|
import com.ysvideo.zhibo.app.util.UserUtil;
|
import com.ysvideo.zhibo.lib.common.activity.BaseActivity;
|
import com.ysvideo.zhibo.lib.common.util.cache.AndroidCacheUtil;
|
import com.ysvideo.zhibo.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());
|
finish();
|
break;
|
}
|
|
}
|
}
|