public class MainActivity extends AppCompatActivity implements BaseView {
private TextView Mname,Mpwd;
private Button Mlogin,Mregion;
private CheckBox checkBox;
private BasePresenter presenter;
private String LoginUrl = "http://172.17.8.100/small/user/v1/login";
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化组件
Mname = (TextView) findViewById(R.id.login_name);
Mpwd = (TextView) findViewById(R.id.login_pwd);
Mlogin = (Button) findViewById(R.id.login);
Mregion = findViewById(R.id.login_region);
checkBox=(CheckBox) findViewById(R.id.checkbox);
//调用presenter层
presenter = new BasePresenter(new BaseModle(), this);
sp=getSharedPreferences("config",MODE_PRIVATE);
//记住密码
Boolean flag=sp.getBoolean("flag",false);
if (flag){
String name=sp.getString("phone","");
String pwd=sp.getString("pwd","");
Mname.setText(name);
Mpwd.setText(pwd);
checkBox.setChecked(flag);
}else {
checkBox.setChecked(false);
}
//点击登录
Mlogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取传值
String name = Mname.getText().toString().trim();
String pwd = Mpwd.getText().toString().trim();
//非空验证
if (TextUtils.isEmpty(name)||TextUtils.isEmpty(pwd)){
Toast.makeText(MainActivity.this,"输入不能为空",Toast.LENGTH_LONG).show();
return;
}
boolean isCheckBox = checkBox.isChecked();
if(isCheckBox){
sp.edit().putString("phone",name).putString("pwd",pwd).commit();
sp.edit().putBoolean("flag",true).commit();
}else{
sp.edit().putString("phone","").putString("pwd","").commit();
sp.edit().putBoolean("flag",false).commit();
}
FormBody.Builder builder = new FormBody.Builder();
builder.add("phone",name);
builder.add("pwd",pwd);
presenter.doPost(1,LoginUrl,builder);
}
});
//点击跳转注册页面
Mregion.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this,RegionActivity.class));
}
});
}
@Override
public void success(int type, String data) {
if (type == 1){
Gson gson = new Gson();
LoginBean loginBean = gson.fromJson(data,LoginBean.class);
Log.i("aaa",loginBean.toString());
if (loginBean.getStatus().equals("0000")){
//创建sp
SharedPreferences config = getSharedPreferences("config",MODE_PRIVATE);
String nickName = loginBean.getResult().getNickName();
String headPic = loginBean.getResult().getHeadPic();
config.edit().putString("name",nickName).commit();
config.edit().putString("pic",headPic).commit();
config.edit().putInt("id",loginBean.getResult().getUserId()).commit();
startActivity(new Intent(MainActivity.this,InFoActivity.class));
}else {
Toast.makeText(MainActivity.this,"登录失败",Toast.LENGTH_LONG).show();
}
}
}
@Override
public void fail(String error) {
}
}