140 lines
5.0 KiB
Java
140 lines
5.0 KiB
Java
package com.sl.house_property;
|
|
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import android.os.Handler;
|
|
import android.os.Message;
|
|
import android.view.View;
|
|
import android.widget.Toast;
|
|
|
|
import com.gyf.immersionbar.ImmersionBar;
|
|
import com.sl.house_property.databinding.ActivitySettingBinding;
|
|
|
|
import cn.jpush.android.api.JPushInterface;
|
|
import tools.APKVersionCodeUtils;
|
|
import tools.Config;
|
|
import utils.CacheDataManager;
|
|
|
|
public class SettingActivity extends BaseActivity<ActivitySettingBinding> implements View.OnClickListener {
|
|
|
|
private Handler handler = new Handler() {
|
|
@Override
|
|
public void handleMessage(Message msg) {
|
|
super.handleMessage(msg);
|
|
switch (msg.what) {
|
|
case 0:
|
|
progressDialog.dismiss();
|
|
setToast( getString(R.string.clearup));
|
|
try {
|
|
mDataBinding.cachsiez.setText(CacheDataManager.getTotalCacheSize(SettingActivity.this));
|
|
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
break;
|
|
|
|
case 1:
|
|
handler.post(new clearCache());
|
|
break;
|
|
|
|
}
|
|
}
|
|
};
|
|
|
|
@Override
|
|
protected int getLayoutResId() {
|
|
return R.layout.activity_setting;
|
|
}
|
|
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
ImmersionBar.with(this)
|
|
.keyboardEnable(false) //解决软键盘与底部输入框冲突问题
|
|
// .keyboardEnable(true, WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE
|
|
// | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE) //软键盘自动弹出
|
|
.init();
|
|
mDataBinding.id1.setOnClickListener(this);
|
|
mDataBinding.id2.setOnClickListener(this);
|
|
mDataBinding.id3.setOnClickListener(this);
|
|
mDataBinding.loginout.setOnClickListener(this);
|
|
mDataBinding.id0.setOnClickListener(this);
|
|
mDataBinding.left.setOnClickListener(new View.OnClickListener() {
|
|
@Override
|
|
public void onClick(View v) {
|
|
finish();
|
|
}
|
|
});
|
|
mDataBinding.myverion.setText("V" + APKVersionCodeUtils.getVerName(SettingActivity.this));
|
|
try {
|
|
mDataBinding.cachsiez.setText(CacheDataManager.getTotalCacheSize(SettingActivity.this));
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
mDataBinding.ll5.setOnClickListener(new View.OnClickListener() {
|
|
@Override
|
|
public void onClick(View view) {
|
|
WebActivitytwo.runActivity(SettingActivity.this, "", "https://wy.dou1.net/articlemobile/index/detail?article_id=19");
|
|
}
|
|
});
|
|
mDataBinding.ll6.setOnClickListener(new View.OnClickListener() {
|
|
@Override
|
|
public void onClick(View view) {
|
|
WebActivitytwo.runActivity(SettingActivity.this, "", "https://wy.dou1.net/articlemobile/index/detail?article_id=1");
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override
|
|
public void onClick(View view) {
|
|
Intent intent = null;
|
|
int id = view.getId();
|
|
if (id == R.id.id0) {
|
|
intent = new Intent(SettingActivity.this, ModifyPswdActivity.class);
|
|
startActivity(intent);
|
|
} else if (id == R.id.id3) {
|
|
// intent = new Intent(SettingActivity.this, AboutusActivity.class);
|
|
// startActivity(intent);
|
|
WebActivitytwo.runActivity(SettingActivity.this, "关于我们", "https://wy.dou1.net/articlemobile/index/detail?article_id=3");
|
|
} else if (id == R.id.id2) {
|
|
intent = new Intent(SettingActivity.this, AdeviseActivity.class);
|
|
startActivity(intent);
|
|
} else if (id == R.id.id1) {
|
|
progressDialog.setMessage("正在清理...");
|
|
|
|
progressDialog.setCancelable(false);
|
|
progressDialog.show();
|
|
handler.sendEmptyMessage(1);
|
|
} else if (id == R.id.loginout) {
|
|
JPushInterface.deleteAlias(getApplicationContext(),0);
|
|
Config.getInstance(SettingActivity.this).DeleteUser();
|
|
MyApplication.getApp().existActivitys();
|
|
intent = new Intent(SettingActivity.this, LoginActivity.class);
|
|
startActivity(intent);
|
|
}
|
|
}
|
|
|
|
class clearCache implements Runnable {
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
try {
|
|
|
|
CacheDataManager.clearAllCache(SettingActivity.this);
|
|
Thread.sleep(4000);
|
|
if (CacheDataManager.getTotalCacheSize(SettingActivity.this).startsWith("0")) {
|
|
handler.sendEmptyMessage(0);
|
|
}
|
|
} catch (Exception e) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|