Commit f9e48f49 authored by Filipe de Lima Brito's avatar Filipe de Lima Brito

Update MethodCallHelper.java

parent a41ab15e
...@@ -481,24 +481,34 @@ public class MethodCallHelper { ...@@ -481,24 +481,34 @@ public class MethodCallHelper {
.put(new JSONObject().put("rooms", true).put("users", true)) .put(new JSONObject().put("rooms", true).put("users", true))
).onSuccessTask(CONVERT_TO_JSON_OBJECT) ).onSuccessTask(CONVERT_TO_JSON_OBJECT)
.onSuccessTask(task -> { .onSuccessTask(task -> {
String jsonString = "";
final JSONObject result = task.getResult(); final JSONObject result = task.getResult();
if (result.has("rooms") && result.has("users")) {
JSONArray jsonRoomArray = (JSONArray) result.get("rooms");
JSONArray jsonUserArray = (JSONArray) result.get("users");
String roomJsonString = jsonRoomArray.toString().replace("[","").replace("]",""); if (result.has("rooms")) {
String userJsonString = jsonUserArray.toString().replace("[","").replace("]",""); JSONArray roomJsonArray = (JSONArray) result.get("rooms");
String jsonString = "[" + roomJsonString + "," + userJsonString + "]"; jsonString = roomJsonArray.toString();
}
if (result.has("users")) {
JSONArray userJsonArray = (JSONArray) result.get("users");
int usersTotal = userJsonArray.length();
for (int i = 0; i < usersTotal; ++i) {
RealmSpotlight.Companion.customizeUserJsonObject(userJsonArray.getJSONObject(i));
}
Log.i("JSON", jsonString); if (jsonString.equals("")) {
jsonString = userJsonArray.toString();
} else {
jsonString = jsonString.replace("]", "") + "," + userJsonArray.toString().replace("[", "");
}
}
realmHelper.executeTransaction(new Transaction() { if (!jsonString.equals("")) {
@Override String jsonStringResults = jsonString;
public Object execute(Realm realm) throws JSONException { realmHelper.executeTransaction(realm -> {
realm.delete(RealmSpotlight.class); realm.delete(RealmSpotlight.class);
realm.createOrUpdateAllFromJson(RealmSpotlight.class, jsonString); realm.createOrUpdateAllFromJson(RealmSpotlight.class, jsonStringResults);
return null; return null;
}
}); });
} }
return null; return null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment