private void updateDatabase(long id, WheelchairState state) {
    Log.d(TAG, "updating id = " + id + " state = " + state.asRequestParameter());
    if (id == Extra.ID_UNKNOWN || state == null) return;

    ContentValues values = new ContentValues();
    values.put(POIs.WHEELCHAIR, state.getId());
    values.put(POIs.DIRTY, POIs.DIRTY_STATE);

    PrepareDatabaseHelper.editCopy(getContentResolver(), id, values);
  }
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   Log.d(TAG, "onActivityResult: requestCode = " + requestCode + " resultCode = " + resultCode);
   if (requestCode == SELECT_WHEELCHAIRSTATE) {
     if (resultCode == RESULT_OK) {
       // newly selected wheelchair state as action data
       if (data != null) {
         WheelchairState state =
             WheelchairState.valueOf(data.getIntExtra(Extra.WHEELCHAIR_STATE, Extra.UNKNOWN));
         updateDatabase(poiIdSelected, state);
         Log.d(TAG, "starting SyncServiceHelper.executeUpdateServer");
         SyncServiceHelper.executeUpdateServer(this, null);
       }
     }
   }
 }
 public static WheelchairState getWheelchair(Cursor c) {
   return WheelchairState.valueOf(
       c.getInt(c.getColumnIndexOrThrow(Wheelmap.POIsColumns.WHEELCHAIR)));
 }
 @Override
 public void onEditWheelchairState(WheelchairState wState) {
   Intent intent = new Intent(this, WheelchairStateActivity.class);
   intent.putExtra(Extra.WHEELCHAIR_STATE, wState.getId());
   startActivityForResult(intent, SELECT_WHEELCHAIRSTATE);
 }