package com.example.asus.bw_shop;
import android.Manifest;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.example.asus.bw_shop.bean.LoginBean;
import com.example.asus.bw_shop.fragment.Btn_Circle_Fragment;
import com.example.asus.bw_shop.fragment.SerachFragment;
import com.example.asus.bw_shop.presenter.MyPresenter;
import com.example.asus.bw_shop.view.MyView;
import com.xw.repo.XEditText;
import org.greenrobot.eventbus.EventBus;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity implements View.OnClickListener,MyView {
private TextView register;
private XEditText name;
private XEditText pwd;
private LinearLayout lin;
private Button login;
private MyPresenter myPresenter;
private Map<String,String> map;
private CheckBox jzmm;
private SharedPreferences sp;
private SharedPreferences.Editor editor;
private String account;
private String password;
private List<LoginBean> list=new ArrayList<>();
private String phone="15830770465";
private String pawd="123456";
private String tels;
private String password1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
myPresenter = new MyPresenter(this);
sp=getSharedPreferences("User",MODE_PRIVATE);
editor=sp.edit();
/* EventBus.getDefault().register(this);*/
boolean rem_isCheck = sp.getBoolean("rem_isCheck", false);
if(rem_isCheck){
String login_tel = sp.getString("login_tel", null);
String login_pwd = sp.getString("login_pwd", null);
jzmm.setChecked(rem_isCheck);
name.setText(login_tel);
pwd.setText(login_pwd);
}
}
public void getData(){
Map<String,String> map=new HashMap<>();
map.put("phone",phone);
map.put("pwd",pawd);
myPresenter.Request(Contacts.USER_LOGIN,map,LoginBean.class);
}
private void initView() {
register = (TextView) findViewById(R.id.register);
register.setOnClickListener(this);
name = (XEditText) findViewById(R.id.name);
name.setOnClickListener(this);
pwd = (XEditText) findViewById(R.id.password);
pwd.setOnClickListener(this);
lin = (LinearLayout) findViewById(R.id.lin);
lin.setOnClickListener(this);
login = (Button) findViewById(R.id.login);
login.setOnClickListener(this);
jzmm = findViewById(R.id.jzmm);
jzmm.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.register:
//开始页面跳转
Intent intent = new Intent(this, RegisterActivity.class);
startActivity(intent);
break;
case R.id.login:
tels = name.getText().toString();
password1 = pwd.getText().toString();
if(jzmm.isChecked()){
editor.putBoolean("rem_isCheck",jzmm.isChecked());
editor.putString("login_tel",tels);
editor.putString("login_pwd",password1);
editor.commit();
}
else{
editor.clear();
editor.commit();
}
getData();
break;
}
}
private void submit() {
// validate
String nameString = name.getText().toString().trim();
if (TextUtils.isEmpty(nameString)) {
Toast.makeText(this, "手机号", Toast.LENGTH_SHORT).show();
return;
}
String passwordString = pwd.getText().toString().trim();
if (TextUtils.isEmpty(passwordString)) {
Toast.makeText(this, "登录密码", Toast.LENGTH_SHORT).show();
return;
}
// TODO validate success, do something
}
@Override
public void Success(T data) {
if (data instanceof LoginBean) {
LoginBean loginBean= (LoginBean) data;
if (tels.equals("")||password1.equals("")){
Toast.makeText(this,"用户名或密码不能为空",Toast.LENGTH_SHORT).show();
}
else if(loginBean.getMessage().equals("登录成功")){
Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show();
EventBus.getDefault().postSticky(loginBean);
Intent intent=new Intent(this,Home_PageActivity.class);
intent.putExtra("SessionId",loginBean.getResult().getSessionId());
intent.putExtra("UserId",loginBean.getResult().getUserId()+"");
startActivity(intent);
finish();
}else{
Toast.makeText(this, loginBean.getMessage(), Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void Failure(T error) {
}
}