Exemplo n.º 1
0
  @UiThread
  void requestLogin(final String eMail, final String pwd, Boolean auto) {
    mLoadingLayout.setVisibility(View.VISIBLE);
    mUser.setUserName(eMail);
    mUser.setPassword(pwd);
    mUser.setRemember(auto);
    mUser.login(
        new LoginListener() {
          @Override
          public void success(final User user) {
            new SerializerJSON(
                    new SerializeListener() {
                      @Override
                      public String onSerialize() {
                        ObjectMapper om = new ObjectMapper();
                        try {
                          return om.writeValueAsString(user);
                        } catch (JsonProcessingException e) {
                          // TODO Auto-generated catch block
                          e.printStackTrace();
                        }
                        return null;
                      }

                      @Override
                      public void onComplete(String serializeResult) {
                        if (serializeResult != null) {
                          PreferenceManager.getDefaultSharedPreferences(mContext)
                              .edit()
                              .putString("user", serializeResult)
                              .commit();
                          saveInfoToSp(serializeResult);
                        }
                      }
                    })
                .execute();
            mLoadingLayout.setVisibility(View.GONE);
            com.yoopoon.home.ui.home.FramMainActivity_.intent(mContext).start();
            finish();
          }

          @Override
          public void faild(String msg) {
            mLoadingLayout.setVisibility(View.GONE);
            if (isManual) showError(msg);
            else {
              com.yoopoon.home.ui.home.FramMainActivity_.intent(mContext).start();
              finish();
            }
          }
        });
  }