mirror of
https://github.com/owncloud/android-library.git
synced 2025-06-07 16:06:08 +00:00
Parse the lists of remote users from the JSON response of the server
This commit is contained in:
parent
23643ad28e
commit
36da2a2336
@ -78,7 +78,7 @@ public class GetRemoteShareesOperation extends RemoteOperation{
|
|||||||
|
|
||||||
// Arguments - constant values
|
// Arguments - constant values
|
||||||
private static final String VALUE_FORMAT = "json";
|
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
|
// JSON Node names
|
||||||
@ -87,6 +87,7 @@ public class GetRemoteShareesOperation extends RemoteOperation{
|
|||||||
private static final String NODE_EXACT = "exact";
|
private static final String NODE_EXACT = "exact";
|
||||||
private static final String NODE_USERS = "users";
|
private static final String NODE_USERS = "users";
|
||||||
private static final String NODE_GROUPS = "groups";
|
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 NODE_VALUE = "value";
|
||||||
public static final String PROPERTY_LABEL = "label";
|
public static final String PROPERTY_LABEL = "label";
|
||||||
public static final String PROPERTY_SHARE_TYPE = "shareType";
|
public static final String PROPERTY_SHARE_TYPE = "shareType";
|
||||||
@ -146,17 +147,21 @@ public class GetRemoteShareesOperation extends RemoteOperation{
|
|||||||
JSONObject respExact = respData.getJSONObject(NODE_EXACT);
|
JSONObject respExact = respData.getJSONObject(NODE_EXACT);
|
||||||
JSONArray respExactUsers = respExact.getJSONArray(NODE_USERS);
|
JSONArray respExactUsers = respExact.getJSONArray(NODE_USERS);
|
||||||
JSONArray respExactGroups = respExact.getJSONArray(NODE_GROUPS);
|
JSONArray respExactGroups = respExact.getJSONArray(NODE_GROUPS);
|
||||||
|
JSONArray respExactRemotes = respExact.getJSONArray(NODE_REMOTES);
|
||||||
JSONArray respPartialUsers = respData.getJSONArray(NODE_USERS);
|
JSONArray respPartialUsers = respData.getJSONArray(NODE_USERS);
|
||||||
JSONArray respPartialGroups = respData.getJSONArray(NODE_GROUPS);
|
JSONArray respPartialGroups = respData.getJSONArray(NODE_GROUPS);
|
||||||
|
JSONArray respPartialRemotes = respData.getJSONArray(NODE_REMOTES);
|
||||||
JSONArray[] jsonResults = {
|
JSONArray[] jsonResults = {
|
||||||
respExactUsers,
|
respExactUsers,
|
||||||
respExactGroups,
|
respExactGroups,
|
||||||
|
respExactRemotes,
|
||||||
respPartialUsers,
|
respPartialUsers,
|
||||||
respPartialGroups
|
respPartialGroups,
|
||||||
|
respPartialRemotes
|
||||||
};
|
};
|
||||||
|
|
||||||
ArrayList<Object> data = new ArrayList<Object>(); // For result data
|
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++){
|
for(int j=0; j< jsonResults[i].length(); j++){
|
||||||
JSONObject jsonResult = jsonResults[i].getJSONObject(j);
|
JSONObject jsonResult = jsonResults[i].getJSONObject(j);
|
||||||
data.add(jsonResult);
|
data.add(jsonResult);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user