+ public void onGetDataShareWithFinish(RemoteOperationResult result) {
+ // Remove loading
+ ((ShareActivity) getActivity()).dismissLoadingDialog();
+ if (result != null && result.isSuccess()) {
+ // update local database
+ for(Object obj: result.getData()) {
+ if ( ((OCShare) obj).getShareType() == ShareType.USER ||
+ ((OCShare) obj).getShareType() == ShareType.GROUP ){
+ mShares.add((OCShare) obj);
+ }
+ }
+
+ // Update list of users/groups
+ mUserGroupsAdapter = new ShareUserListAdapter(getActivity().getApplicationContext(),
+ R.layout.share_user_item, mShares);
+
+ // Show data
+ TextView noShares = (TextView) getView().findViewById(R.id.shareNoUsers);
+ ListView usersList = (ListView) getView().findViewById(R.id.shareUsersList);
+
+ if (mShares.size() > 0) {
+ noShares.setVisibility(View.GONE);
+ usersList.setVisibility(View.VISIBLE);
+ usersList.setAdapter(mUserGroupsAdapter);
+
+ } else {
+ noShares.setVisibility(View.VISIBLE);
+ usersList.setVisibility(View.GONE);
+ }
+ } else {
+ Toast.makeText(getActivity(), result.getLogMessage(), Toast.LENGTH_SHORT).show();
+ }