Browse Source

Merge pull request #9425 from nextcloud/updateSelectMenu

upload files activity: update select all button when selected files changed
Álvaro Brey 3 năm trước cách đây
mục cha
commit
8625ab9be2

+ 3 - 0
src/main/java/com/owncloud/android/ui/activity/UploadFilesActivity.java

@@ -548,6 +548,9 @@ public class UploadFilesActivity extends DrawerActivity implements LocalFileList
     @Override
     public void onFileClick(File file) {
         uploadButton.setEnabled(mFileListFragment.getCheckedFilesCount() > 0);
+        
+        boolean selectAll = mFileListFragment.getCheckedFilesCount() == mFileListFragment.getFilesCount();
+        setSelectAllMenuItem(mOptionsMenu.findItem(R.id.action_select_all), selectAll);
     }
 
     /**

+ 4 - 0
src/main/java/com/owncloud/android/ui/adapter/LocalFileListAdapter.java

@@ -88,6 +88,10 @@ public class LocalFileListAdapter extends RecyclerView.Adapter<RecyclerView.View
     public int getItemCount() {
         return mFiles.size() + 1;
     }
+    
+    public int getFilesCount() {
+        return mFiles.size();
+    }
 
     public boolean isCheckedFile(File file) {
         return checkedFiles.contains(file);

+ 4 - 0
src/main/java/com/owncloud/android/ui/fragment/LocalFileListFragment.java

@@ -297,6 +297,10 @@ public class LocalFileListFragment extends ExtendedListFragment implements
     public int getCheckedFilesCount() {
         return mAdapter.checkedFilesCount();
     }
+    
+    public int getFilesCount() {
+        return mAdapter.getFilesCount();
+    }
 
     public void sortFiles(FileSortOrder sortOrder) {
         mSortButton.setText(DisplayUtils.getSortOrderStringId(sortOrder));