LoginPresenter.java
1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.huaheng.wms.presenter;
import android.content.Context;
import com.huaheng.wms.R;
import com.huaheng.wms.contract.LoginContract;
import com.huaheng.wms.work.login.UserBean;
import com.huaheng.wms.model.LoginModel;
import com.huaheng.wms.util.Constant;
import com.huaheng.wms.util.SpeechUtil;
import com.huaheng.wms.util.WMSUtils;
import java.util.ArrayList;
public class LoginPresenter implements LoginContract.Presenter {
private LoginContract.View loginView;
private LoginModel loginModel;
private Context mContext;
public LoginPresenter(Context context, LoginContract.View loginView) {
this.loginView = loginView;
mContext = context;
loginModel = new LoginModel();//再new出我们业务处理接口的具体实现类
}
public void login() {
//将view中的参数获取出来。
String name = loginView.getName();
String psw = loginView.getPassWord();
loginModel.login(mContext, name, psw, this);
}
@Override
public void onSuccess(ArrayList<UserBean> userBean) {
SpeechUtil.getInstance(mContext).speech(mContext.getString(R.string.login_success));
insertUserInfo(loginView.getName());
loginView.onSuccess(userBean);
}
@Override
public void onError(String msg) {
loginView.shouToast(msg);
}
@Override
public void onCommon(int type) {
loginView.onCommon(type);
}
private void insertUserInfo(String userName) {
WMSUtils.saveData(Constant.LOGIN_NAME, userName);
}
}