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();
}
}
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);
}
});
}
Aggregations