From 36da2a2336fdee71b544705b6a28b313d7f53e4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Carlos=20Gonz=C3=A1lez=20Cabrero?= <malkomich@gmail.com> Date: Thu, 3 Mar 2016 12:45:05 +0100 Subject: [PATCH] Parse the lists of remote users from the JSON response of the server --- .../resources/shares/GetRemoteShareesOperation.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/com/owncloud/android/lib/resources/shares/GetRemoteShareesOperation.java b/src/com/owncloud/android/lib/resources/shares/GetRemoteShareesOperation.java index 694febc0..b588e913 100644 --- a/src/com/owncloud/android/lib/resources/shares/GetRemoteShareesOperation.java +++ b/src/com/owncloud/android/lib/resources/shares/GetRemoteShareesOperation.java @@ -78,7 +78,7 @@ public class GetRemoteShareesOperation extends RemoteOperation{ // Arguments - constant values private static final String VALUE_FORMAT = "json"; - private static final String VALUE_ITEM_TYPE = "search"; // to get the server search for users / groups + private static final String VALUE_ITEM_TYPE = "file"; // to get the server search for users / groups // JSON Node names @@ -87,6 +87,7 @@ public class GetRemoteShareesOperation extends RemoteOperation{ private static final String NODE_EXACT = "exact"; private static final String NODE_USERS = "users"; private static final String NODE_GROUPS = "groups"; + private static final String NODE_REMOTES = "remotes"; public static final String NODE_VALUE = "value"; public static final String PROPERTY_LABEL = "label"; public static final String PROPERTY_SHARE_TYPE = "shareType"; @@ -146,17 +147,21 @@ public class GetRemoteShareesOperation extends RemoteOperation{ JSONObject respExact = respData.getJSONObject(NODE_EXACT); JSONArray respExactUsers = respExact.getJSONArray(NODE_USERS); JSONArray respExactGroups = respExact.getJSONArray(NODE_GROUPS); + JSONArray respExactRemotes = respExact.getJSONArray(NODE_REMOTES); JSONArray respPartialUsers = respData.getJSONArray(NODE_USERS); JSONArray respPartialGroups = respData.getJSONArray(NODE_GROUPS); + JSONArray respPartialRemotes = respData.getJSONArray(NODE_REMOTES); JSONArray[] jsonResults = { respExactUsers, respExactGroups, + respExactRemotes, respPartialUsers, - respPartialGroups + respPartialGroups, + respPartialRemotes }; ArrayList<Object> data = new ArrayList<Object>(); // For result data - for (int i=0; i<4; i++) { + for (int i=0; i<6; i++) { for(int j=0; j< jsonResults[i].length(); j++){ JSONObject jsonResult = jsonResults[i].getJSONObject(j); data.add(jsonResult);