Skip to content

Commit 463292f

Browse files
Return exitsting repeating group obj
1 parent e282389 commit 463292f

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

android-json-form-wizard/src/main/java/com/vijay/jsonwizard/widgets/RepeatingGroupFactory.java

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -138,22 +138,23 @@ public void onClick(View v) {
138138
private JSONObject getRepeatingGroupCountObj(WidgetArgs widgetArgs) throws JSONException {
139139

140140
String repeatingGroupCountObjKey = widgetArgs.getJsonObject().get(KEY) + "_count";
141-
142-
JSONObject repeatingGroupCount = new JSONObject();
143-
repeatingGroupCount.put(KEY, repeatingGroupCountObjKey);
144-
repeatingGroupCount.put(OPENMRS_ENTITY_PARENT, "");
145-
repeatingGroupCount.put(OPENMRS_ENTITY, "");
146-
repeatingGroupCount.put(OPENMRS_ENTITY_ID, "");
147-
repeatingGroupCount.put(TYPE, "");
148-
repeatingGroupCount.put(TEXT, widgetArgs.getJsonObject().get(REFERENCE_EDIT_TEXT_HINT));
149-
150-
// prevents re-adding the count object during form traversals
151141
JSONArray stepFields = getStepFields(getJsonApi(widgetArgs).getStep(widgetArgs.getStepName()));
152-
if (FormUtils.getFieldJSONObject(stepFields, repeatingGroupCountObjKey) == null) {
153-
stepFields.put(repeatingGroupCount);
142+
JSONObject repeatingGroupCountObj = FormUtils.getFieldJSONObject(stepFields, repeatingGroupCountObjKey);
143+
// prevents re-adding the count object during form traversals
144+
if (repeatingGroupCountObj != null) {
145+
return repeatingGroupCountObj;
154146
}
155147

156-
return repeatingGroupCount;
148+
repeatingGroupCountObj = new JSONObject();
149+
repeatingGroupCountObj.put(KEY, repeatingGroupCountObjKey);
150+
repeatingGroupCountObj.put(OPENMRS_ENTITY_PARENT, "");
151+
repeatingGroupCountObj.put(OPENMRS_ENTITY, "");
152+
repeatingGroupCountObj.put(OPENMRS_ENTITY_ID, "");
153+
repeatingGroupCountObj.put(TYPE, "");
154+
repeatingGroupCountObj.put(TEXT, widgetArgs.getJsonObject().get(REFERENCE_EDIT_TEXT_HINT));
155+
stepFields.put(repeatingGroupCountObj);
156+
157+
return repeatingGroupCountObj;
157158
}
158159

159160
@Override

0 commit comments

Comments
 (0)