public class MainActivity extends BaseActivity implements IView {
private String mUrl ="http://120.27.23.105/user/login";
private PresenterImpl presenter;
private Button login;
private EditText shoujihao;
private EditText mima;
private boolean isLogin;
private SharedPreferences.Editor mEditor;
SharedPreferences sp;
private CheckBox zidong;
private CheckBox jizhu;
private SharedPreferences preferences;
private SharedPreferences.Editor editor;
@Override
protected int getLayout() {
return R.layout.activity_main;
}
@Override
protected void initViews() {
login = findViewById(R.id.login);
shoujihao = findViewById(R.id.shoujihao);
mima = findViewById(R.id.mima);
zidong = findViewById(R.id.zidong);
jizhu = findViewById(R.id.jizhu);
preferences = getSharedPreferences("login",MODE_PRIVATE);
editor = preferences.edit();
if (preferences.getString("name","")!=null){
String name=preferences.getString("name","");
String pass=preferences.getString("pass","");
boolean jizhu1=preferences.getBoolean("jizhu",false);
shoujihao.setText(name);
mima.setText(pass);
jizhu.setChecked(jizhu1);
}if (preferences.getBoolean("zidong",false)){
boolean zidong1=preferences.getBoolean("zidong",false);
zidong.setChecked(zidong1);
Intent intent=new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
}
@Override
protected void setOnClick() {
login.setOnClickListener(this);
zidong.setOnClickListener(this);
jizhu.setOnClickListener(this);
}
@Override
protected void processLogic() {
SharedPreferences mShared = getSharedPreferences("哈哈哈哈",MODE_PRIVATE);
mEditor = mShared.edit();
isLogin = mShared.getBoolean("isLogin",false);
if (isLogin){
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
finish();
}else{
presenter = new PresenterImpl(this);
}
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.login:
String mobile = shoujihao.getText().toString().trim();
String pass = mima.getText().toString().trim();
if (mobile.isEmpty()||pass.isEmpty()){
Toast.makeText(this, "账号和密码都不能为空", Toast.LENGTH_SHORT).show();
return;
}else{
presenter.startRequest(mUrl,mobile,pass);
}
break;
}
}
@Override
public void success(T data){
User user = (User) data;
if (user.getCode().equals("1")){
Toast.makeText(this, user.getMsg(), Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this, user.getMsg(), Toast.LENGTH_SHORT).show();
startActivity(new Intent(this, Main2Activity.class));
finish();
if (jizhu.isChecked()){
String moblie=shoujihao.getText().toString().trim();
String pass=mima.getText().toString().trim();
editor.putString("name",moblie);
editor.putString("pass",pass);
editor.putBoolean("jizhu",true);
editor.commit();
}else{
editor.commit();
Toast.makeText(this,user.getMsg(),Toast.LENGTH_SHORT).show();
}
if (zidong.isChecked()){
Toast.makeText(this,user.getMsg(),Toast.LENGTH_SHORT).show();
editor.putBoolean("zidong",true);
editor.commit();
}else{
mEditor.putBoolean("isLogin", true);
mEditor.commit();
}
}
}
@Override
public void error(T error) {
String er = (String) error;
Toast.makeText(this, er, Toast.LENGTH_SHORT).show();
}
}