登录页面

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) {

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值