Search in sources :

Example 1 with LoginUserBean

use of com.mtm.mrecord.mvp.model.entity.LoginUserBean in project Mvp-Rxjava-Retrofit-dagger2 by pengMaster.

the class SplashPresenter method login4userInfo.

/**
 * 登录并获取用户信息
 *
 * @param loginUserBean
 */
private void login4userInfo(LoginUserBean loginUserBean) {
    try {
        boolean loginType = loginUserBean.isLoginType();
        if (!loginType) {
            showInfoDialog("登陆失败", "请重新进行人员认证!");
            return;
        }
        UserBean user = loginUserBean.getUser();
        // 将User存放全局
        GlobalConstantUtils.setUser(user);
        // 将User存本地
        Gson gson = new Gson();
        String jsonStr = gson.toJson(user);
        // 设置当前时间
        setLoginDate();
        // 将用户名密码写进手机Data目录
        String fxyjPackagePath = FileUtils.getPackagePath(AppLifecyclesImpl.mAppContext);
        FileUtils.createDirs(fxyjPackagePath);
        FileUtils.writeProperties(FileUtils.loginPath(AppLifecyclesImpl.mAppContext), "USER", jsonStr, true, "");
        // 登录跳转
        toActDownLoadNetKey();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : UserBean(com.mtm.mrecord.mvp.model.entity.UserBean) LoginUserBean(com.mtm.mrecord.mvp.model.entity.LoginUserBean) Gson(com.google.gson.Gson) LoginException(javax.security.auth.login.LoginException) UnsupportedEncodingException(java.io.UnsupportedEncodingException) IOException(java.io.IOException)

Example 2 with LoginUserBean

use of com.mtm.mrecord.mvp.model.entity.LoginUserBean in project Mvp-Rxjava-Retrofit-dagger2 by pengMaster.

the class SplashPresenter method login.

public void login(String userName, String password) {
    mModel.getLogin(userName, password).subscribeOn(// 在操作数据线程运行
    Schedulers.io()).doOnSubscribe(new // 在执行任务前,做准备操作
    Consumer<Disposable>() {

        @Override
        public void accept(Disposable disposable) throws Exception {
            // 在执行任务之前 do some thing ...
            // StyledDialog.buildLoading().setActivity(SplashActivity.this).show();
            SystemClock.sleep(1500);
        }
    }).observeOn(// 在主线程回调
    AndroidSchedulers.mainThread()).doFinally(new // 任务结束 do some thing ...
    Action() {

        @Override
        public void run() throws Exception {
            Intent intent = new Intent(AppLifecyclesImpl.mAppContext, MainActivity.class);
            mRootView.launchActivity(intent);
        }
    }).subscribe(new ErrorHandleSubscriber<LoginUserBean>(mErrorHandler) {

        @Override
        public void onNext(@NonNull LoginUserBean loginUserBean) {
            login4userInfo(loginUserBean);
        }
    });
}
Also used : Disposable(io.reactivex.disposables.Disposable) Action(io.reactivex.functions.Action) LoginUserBean(com.mtm.mrecord.mvp.model.entity.LoginUserBean) Consumer(io.reactivex.functions.Consumer) Intent(android.content.Intent)

Aggregations

LoginUserBean (com.mtm.mrecord.mvp.model.entity.LoginUserBean)2 Intent (android.content.Intent)1 Gson (com.google.gson.Gson)1 UserBean (com.mtm.mrecord.mvp.model.entity.UserBean)1 Disposable (io.reactivex.disposables.Disposable)1 Action (io.reactivex.functions.Action)1 Consumer (io.reactivex.functions.Consumer)1 IOException (java.io.IOException)1 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 LoginException (javax.security.auth.login.LoginException)1