import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.lib.common.operations.RemoteOperationResult;
+import com.owncloud.android.operations.GetSharesForFileOperation;
import com.owncloud.android.operations.UnshareOperation;
import com.owncloud.android.ui.fragment.SearchFragment;
import com.owncloud.android.ui.fragment.ShareFileFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+
setContentView(R.layout.share_activity);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
}
+
@Override
public void showSearchUsersAndGroups() {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
super.onRemoteOperationFinish(operation, result);
if (operation instanceof UnshareOperation) {
if (mShareFileFragment != null){
- mShareFileFragment.refreshUsersOrGroupsList();
+ mShareFileFragment.refreshUsersOrGroupsListFromDB();
}
+ } else if (operation instanceof GetSharesForFileOperation) {
+ onGetSharesForFileOperationFinish((GetSharesForFileOperation) operation, result);
}
}
- @Override
- public void onShareFragmentInteraction(Uri uri) {
+ private void onGetSharesForFileOperationFinish(GetSharesForFileOperation operation, RemoteOperationResult result){
+ dismissLoadingDialog();
+ if (!result.isSuccess()) {
+ Toast.makeText(getApplicationContext(), result.getLogMessage(), Toast.LENGTH_LONG).show();
+ }
+
+ // Show Shares
+ if (mShareFileFragment != null){
+ mShareFileFragment.refreshUsersOrGroupsListFromDB();
+ }
}
@Override