package com.example.presenter;
import android.os.AsyncTask;
import com.example.bean.User;
import com.example.core.BaseLogin;
import com.example.model.LoginModel;
public class MyPresenter {
private BaseLogin baseLogin;
public void bindBaseLogin(BaseLogin baseLogin){
this.baseLogin =baseLogin;
}
public void unbindBaseLogin(){
baseLogin=null;
}
public void loginData(String name, String pwd) {
new MyTask().execute(name,pwd);
}
class MyTask extends AsyncTask<String,Void,User>{
@Override
protected User doInBackground(String... strings) {
User user = new LoginModel().LoginData(strings[0], strings[1]);
return user;
}
@Override
protected void onPostExecute(User user) {
super.onPostExecute(user);
if (user.getCode().equals("0")){
baseLogin.loginSuccess(user);
}else {
baseLogin.loginError(user.getMsg());
}
}
}
}