LoginPresenter.java 1.53 KB
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);
    }
}