When I applyEdits to the server, the location and subtype are properly transferred to a new record. However, the attribute name-value pairs are not being updated. I'm updating them using the put command. Instead, the subtype's default attribute values are assigned to the new record. public void applyEdits(Geometry geometry, FeatureType subType, ArcGISFeatureLayer featureLayer) { //create a graphic using the type Graphic graphic = featureLayer.createFeatureWithType(subType, geometry); Map<String, Object> attr = graphic.getAttributes(); attr.put("Number", count); attr.put("ObserverID", userID); attr.put("Behavior", behavior); featureLayer.applyEdits(new Graphic[] {graphic}, null, null, new CallbackListener<FeatureEditResult[][]>() { public void onError(Throwable error) { } public void onCallback(FeatureEditResult[][] editResult) { } }); finish(); }All the attributes I'm trying to update are strings.