private void initOfflinePref() { User user = YftData.data().getMe(); if (null != user && user.getShopId() > 0) { YftData.data() .setOffPref( getSharedPreferences( getString(R.string.preference_offline) + user.getShopId(), Context.MODE_PRIVATE)); } }
@Override public void response(String result) { String rSign = "resultSign", rObj = "resultObj", rError = "errorMsg"; try { JSONObject job = new JSONObject(result); // if null? if (job.has(rSign)) { if (job.getBoolean(rSign)) { // success if (job.has(rObj)) { String ro = job.getString(rObj); Log.i(TAG, ro + ";::resultObj"); switch (requestStep) { case 1: new HttpRequestTask(this) .execute(YftValues.getHTTPBodyString(RequestType.MEMBER_INFO, ro)); requestStep = 2; break; case 2: // 保存user信息 User user = new User(); boolean iReturn = user.initWithJsonString(ro); if (!iReturn) Log.e(TAG, "user init failed!!"); YftData.data().setMe(user); // 1029 YftData.data().setMeCurrentUser(); // 跳转 enter(user.getMemberType() > 2); pref.edit() .putString(getString(R.string.pref_username), username) .commit(); // 成功则保存用户名 initOfflinePref(); requestStep = 0; // TestDataTracker.settleDataString(RequestType.MEMBER_INFO.toString(), // result);// break; default: break; } } } else { // failed if (job.has(rError)) { JackUtils.showToast(this, job.getString(rError)); } requestStep = 0; } } } catch (Exception e) { requestStep = 0; e.printStackTrace(); } }
private void goGuest() { enter(false); User guest = new User(); // 1113 guest.setShopId(-1); // TODO YftData.data().setMe(guest); }