sdf
This commit is contained in:
125
app/src/main/java/com/sl/house_property/SettingActivity.java
Normal file
125
app/src/main/java/com/sl/house_property/SettingActivity.java
Normal file
@@ -0,0 +1,125 @@
|
||||
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.sl.house_property.databinding.ActivitySettingBinding;
|
||||
|
||||
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);
|
||||
setAbr("系统设置", new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
finish();
|
||||
}
|
||||
}, 0, null, 0, null, 0, null, "");
|
||||
mDataBinding.id1.setOnClickListener(this);
|
||||
mDataBinding.id2.setOnClickListener(this);
|
||||
mDataBinding.id3.setOnClickListener(this);
|
||||
mDataBinding.loginout.setOnClickListener(this);
|
||||
mDataBinding.id0.setOnClickListener(this);
|
||||
mDataBinding.myverion.setText("V" + APKVersionCodeUtils.getVerName(SettingActivity.this));
|
||||
try {
|
||||
mDataBinding.cachsiez.setText(CacheDataManager.getTotalCacheSize(SettingActivity.this));
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
Intent intent = null;
|
||||
switch (view.getId()) {
|
||||
|
||||
case R.id.id0:
|
||||
intent = new Intent(SettingActivity.this, ModifyPswdActivity.class);
|
||||
startActivity(intent);
|
||||
break;
|
||||
case R.id.id3:
|
||||
intent = new Intent(SettingActivity.this, AboutusActivity.class);
|
||||
startActivity(intent);
|
||||
break;
|
||||
case R.id.id2:
|
||||
intent = new Intent(SettingActivity.this, AdeviseActivity.class);
|
||||
startActivity(intent);
|
||||
break;
|
||||
case R.id.id1:
|
||||
progressDialog.setMessage("正在清理...");
|
||||
|
||||
progressDialog.setCancelable(false);
|
||||
progressDialog.show();
|
||||
handler.sendEmptyMessage(1);
|
||||
|
||||
break;
|
||||
case R.id.loginout:
|
||||
Config.getInstance(SettingActivity.this).DeleteUser();
|
||||
MyApplication.getApp().existActivitys();
|
||||
intent = new Intent(SettingActivity.this, LoginActivity.class);
|
||||
startActivity(intent);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
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;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user