From: jabarros Date: Wed, 25 Jun 2014 07:04:50 +0000 (+0200) Subject: Update class FileListAdapter to show new icon for a file and folder that includes... X-Git-Tag: oc-android-1.7.0_signed~267^2~8 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/1e8337fbce1d8bb1eb123595c1dcfe5e9edd101d Update class FileListAdapter to show new icon for a file and folder that includes 'S' in the permission property. Changed list item layout for showing 'sharedlink' and 'shared with me' icons. --- diff --git a/res/layout/list_item.xml b/res/layout/list_item.xml index abe0e7f7..872ebcf5 100644 --- a/res/layout/list_item.xml +++ b/res/layout/list_item.xml @@ -103,15 +103,35 @@ + + + + + + mFiles = null; @@ -113,7 +115,33 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter { fileName.setText(name); ImageView fileIcon = (ImageView) view.findViewById(R.id.imageView1); - fileIcon.setImageResource(DisplayUtils.getResourceId(file.getMimetype(), file.getFileName())); + ImageView shareIconV = (ImageView) view.findViewById(R.id.shareIcon); + ImageView shareWithMeIconV = (ImageView) view.findViewById(R.id.shareWithMeIcon); + + if (file.isShareByLink()) { + shareIconV.setVisibility(View.VISIBLE); + } else { + shareIconV.setVisibility(View.GONE); + } + + // Checks if parent folder does not include 'S' permission + if (mFile.getPermissions() != null && !mFile.getPermissions().contains(PERMISSION_SHARED_WITH_ME)) { + + // Checks if file/folder is shared with me + if (file.getPermissions() != null && file.getPermissions().contains(PERMISSION_SHARED_WITH_ME)) { + + // For folders, also update left icon + if (file.getMimetype().equals(FILE_CONTENTTYPE_FOLDER)) { + fileIcon.setImageResource(R.drawable.shared_with_me_folder); + } else { + fileIcon.setImageResource(DisplayUtils.getResourceId(file.getMimetype(), file.getFileName())); + } + shareWithMeIconV.setVisibility(View.VISIBLE); + } else { + fileIcon.setImageResource(DisplayUtils.getResourceId(file.getMimetype(), file.getFileName())); + } + } + ImageView localStateView = (ImageView) view.findViewById(R.id.imageView2); FileDownloaderBinder downloaderBinder = mTransferServiceGetter.getFileDownloaderBinder(); FileUploaderBinder uploaderBinder = mTransferServiceGetter.getFileUploaderBinder(); @@ -169,13 +197,6 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter { checkBoxV.setVisibility(View.GONE); view.findViewById(R.id.imageView3).setVisibility(View.GONE); } - - ImageView shareIconV = (ImageView) view.findViewById(R.id.shareIcon); - if (file.isShareByLink()) { - shareIconV.setVisibility(View.VISIBLE); - } else { - shareIconV.setVisibility(View.INVISIBLE); - } } return view;