protected void makeRequest() { RequestParams params = new RequestParams(); params.put(User.JSON_AVAILABLE, mUser.isAvailable()); mAPIFetch.patch( "users/available.json", params, new APIResponseHandler(getActivity(), getActivity().getSupportFragmentManager(), true) { @Override public void onSuccess(int statusCode, Header[] headers, JSONObject response) { Logging.getLogger(SentryReporter.class).info(TAG, response.toString()); try { mUser = new User(response); mLab.setUser(mUser).saveUser(); updateAvailabity(mUser.isAvailable()); } catch (Exception e) { e.printStackTrace(); } super.onSuccess(statusCode, headers, response); } }); }
@OnClick(R.id.available_toggleLayout) public void onToggleClicked() { mUser.setAvailable(!mUser.isAvailable()); setState(mUser.isAvailable()); makeRequest(); }