Bladeren bron

OC-2585: Refresh the share items

masensio 11 jaren geleden
bovenliggende
commit
9d65b66999

+ 1 - 1
res/layout/list_item.xml

@@ -104,7 +104,7 @@
     </LinearLayout>
 
     <ImageView
-        android:id="@+id/share_indicator"
+        android:id="@+id/shareIcon"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_gravity="center_vertical"

+ 1 - 1
src/com/owncloud/android/operations/GetSharedFilesOperation.java

@@ -23,6 +23,7 @@ import com.owncloud.android.datamodel.FileDataStorageManager;
 import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.datamodel.OCShare;
 import com.owncloud.android.oc_framework.network.webdav.WebdavClient;
+import com.owncloud.android.oc_framework.operations.OnRemoteOperationListener;
 import com.owncloud.android.oc_framework.operations.RemoteOperation;
 import com.owncloud.android.oc_framework.operations.RemoteOperationResult;
 import com.owncloud.android.oc_framework.operations.ShareRemoteFile;
@@ -90,5 +91,4 @@ public class GetSharedFilesOperation extends RemoteOperation {
         } 
     }
 
-    
 }

+ 10 - 6
src/com/owncloud/android/ui/activity/FileDisplayActivity.java

@@ -249,11 +249,6 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
             setFile(file);
             setNavigationListWithFolder(file);
             
-            /// get the shared files
-            if (isSharedSupported()) {
-                startGetSharedFiles();
-            }
-            
             if (!stateWasRecovered) {
                 Log_OC.e(TAG, "Initializing Fragments in onAccountChanged..");
                 initFragmentsWithFile();
@@ -925,6 +920,11 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
                     && mStorageManager != null
                     ) {  
 
+                /// get the shared files
+                if (isSharedSupported()) {
+                    startGetSharedFiles();
+                }
+                
                 String synchFolderRemotePath = intent.getStringExtra(FileSyncService.SYNC_FOLDER_REMOTE_PATH); 
 
                 OCFile currentFile = (getFile() == null) ? null : mStorageManager.getFileByPath(getFile().getRemotePath());
@@ -1302,6 +1302,10 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
         // TODO
         // Refresh the filelist with the information
         refeshListOfFilesFragment();
+//        OCFileListFragment fileListFragment = getListOfFilesFragment();
+//        if (fileListFragment != null) { 
+//            fileListFragment.listDirectory(getCurrentDir());
+//        }      
         
     }
 
@@ -1520,7 +1524,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
         String urlServer = accountMngr.getUserData(getAccount(), OwnCloudAccount.Constants.KEY_OC_BASE_URL);
         
         RemoteOperation getSharedFiles = new GetSharedFilesOperation(urlServer, mStorageManager);
-        getSharedFiles.execute(getAccount(), this, null, null, this);
+        getSharedFiles.execute(getAccount(), this, this, mHandler, this);
         
     }
     

+ 3 - 3
src/com/owncloud/android/ui/adapter/FileListListAdapter.java

@@ -165,11 +165,11 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter {
                 fileSizeV.setText(DisplayUtils.bytesToHumanReadable(file.getFileLength()));
                 lastModV.setVisibility(View.VISIBLE);
                 lastModV.setText(DisplayUtils.unixTimeToHumanReadable(file.getModificationTimestamp()));
-               checkBoxV.setVisibility(View.GONE);
-               view.findViewById(R.id.imageView3).setVisibility(View.GONE);
+                checkBoxV.setVisibility(View.GONE);
+                view.findViewById(R.id.imageView3).setVisibility(View.GONE);
             }
             
-            ImageView shareIconV = (ImageView) view.findViewById(R.id.share_indicator);
+            ImageView shareIconV = (ImageView) view.findViewById(R.id.shareIcon);
             if (file.isShareByLink()) {
                 shareIconV.setVisibility(View.VISIBLE);
             } else {