<?xml version="1.0" encoding="UTF-8"?>\r
<!--\r
ownCloud Android client application\r
-\r
Copyright (C) 2014 ownCloud Inc.\r
\r
This program is free software: you can redistribute it and/or modify\r
android:layout_width="match_parent"\r
android:layout_height="wrap_content" >\r
\r
- <ImageView\r
- android:id="@+id/sharedIcon"\r
+ <LinearLayout\r
android:layout_width="wrap_content"\r
android:layout_height="wrap_content"\r
- android:layout_gravity="top|left"\r
- android:layout_marginLeft="2dp"\r
- android:layout_marginTop="2dp"\r
- android:src="@drawable/sharedlink" />\r
+ android:layout_gravity="top|right"\r
+ android:orientation="vertical"\r
+ android:layout_margin="4dp">\r
\r
- <ImageView\r
- android:id="@+id/sharedWithMeIcon"\r
- android:layout_width="wrap_content"\r
- android:layout_height="wrap_content"\r
- android:layout_gravity="bottom|left"\r
- android:layout_marginLeft="2dp"\r
- android:layout_marginTop="2dp"\r
- android:src="@drawable/shared_with_me" />\r
+ <ImageView\r
+ android:id="@+id/sharedIcon"\r
+ android:layout_width="wrap_content"\r
+ android:layout_height="wrap_content"\r
+ android:layout_gravity="center"\r
+ android:layout_marginBottom="4dp"\r
+ android:src="@drawable/sharedlink" />\r
\r
+ <ImageView\r
+ android:id="@+id/sharedWithMeIcon"\r
+ android:layout_width="wrap_content"\r
+ android:layout_height="wrap_content"\r
+ android:layout_gravity="center"\r
+ android:layout_marginTop="4dp"\r
+ android:src="@drawable/shared_with_me"\r
+ android:visibility="invisible" />\r
+ </LinearLayout>\r
<com.owncloud.android.ui.SquareImageView\r
android:id="@+id/thumbnail"\r
android:layout_width="match_parent"\r
android:paddingLeft="10dp"\r
android:paddingRight="10dp"\r
android:scaleType="centerCrop"\r
- android:src="@drawable/ic_menu_archive" />\r
+ android:src="@drawable/ic_menu_archive"/>\r
\r
<ImageView\r
android:id="@+id/localFileIndicator"\r
android:layout_width="@dimen/file_icon_size"\r
android:layout_height="@dimen/file_icon_size"\r
- android:layout_gravity="top|right"\r
- android:layout_marginTop="2dp"\r
- android:layout_marginRight="2dp"\r
+ android:layout_gravity="bottom|right"\r
+ android:layout_marginTop="4dp"\r
+ android:layout_marginBottom="4dp"\r
+ android:layout_marginRight="4dp"\r
android:src="@drawable/local_file_indicator" />\r
\r
<ImageView\r
android:layout_width="15dp"\r
android:layout_height="15dp"\r
android:layout_gravity="bottom|right"\r
- android:layout_marginBottom="2dp"\r
- android:layout_marginRight="2dp"\r
+ android:layout_marginBottom="4dp"\r
+ android:layout_marginRight="4dp"\r
android:src="@drawable/ic_favorite" />\r
-\r
-\r
-\r
</FrameLayout>\r
\r
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>\r
<!--\r
ownCloud Android client application\r
-\r
Copyright (C) 2014 ownCloud Inc.\r
\r
This program is free software: you can redistribute it and/or modify\r
android:layout_width="match_parent"\r
android:layout_height="wrap_content"\r
android:layout_gravity="center_horizontal" >\r
-\r
- <ImageView\r
- android:id="@+id/sharedIcon"\r
+ <LinearLayout\r
android:layout_width="wrap_content"\r
android:layout_height="wrap_content"\r
- android:layout_gravity="top|left"\r
- android:layout_marginLeft="2dp"\r
- android:layout_marginTop="2dp"\r
- android:src="@drawable/sharedlink" />\r
+ android:layout_gravity="top|right"\r
+ android:orientation="vertical"\r
+ android:layout_margin="2dp">\r
\r
- <ImageView\r
- android:id="@+id/sharedWithMeIcon"\r
- android:layout_width="wrap_content"\r
- android:layout_height="wrap_content"\r
- android:layout_gravity="bottom|left"\r
- android:layout_marginLeft="2dp"\r
- android:layout_marginTop="2dp"\r
- android:src="@drawable/shared_with_me" />\r
+ <ImageView\r
+ android:id="@+id/sharedIcon"\r
+ android:layout_width="wrap_content"\r
+ android:layout_height="wrap_content"\r
+ android:layout_gravity="center"\r
+ android:layout_marginBottom="2dp"\r
+ android:src="@drawable/sharedlink" />\r
\r
+ <ImageView\r
+ android:id="@+id/sharedWithMeIcon"\r
+ android:layout_width="wrap_content"\r
+ android:layout_height="wrap_content"\r
+ android:layout_gravity="center"\r
+ android:layout_marginTop="2dp"\r
+ android:src="@drawable/shared_with_me"\r
+ android:visibility="invisible" />\r
+ </LinearLayout>\r
<ImageView\r
android:id="@+id/thumbnail"\r
android:layout_width="72dp"\r
android:id="@+id/localFileIndicator"\r
android:layout_width="@dimen/file_icon_size"\r
android:layout_height="@dimen/file_icon_size"\r
- android:layout_gravity="top|right"\r
+ android:layout_gravity="bottom|right"\r
android:layout_marginTop="2dp"\r
android:layout_marginRight="2dp"\r
android:src="@drawable/local_file_indicator" />\r
android:layout_marginRight="2dp"\r
android:src="@drawable/ic_favorite" />\r
\r
+\r
+\r
</FrameLayout>\r
\r
<TextView\r
android:gravity="center_vertical"\r
android:orientation="vertical">\r
\r
- <ImageView\r
- android:id="@+id/sharedIcon"\r
- android:layout_width="wrap_content"\r
- android:layout_height="wrap_content"\r
- android:layout_gravity="center"\r
- android:layout_marginLeft="4dp"\r
- android:layout_marginBottom="4dp"\r
- android:layout_marginRight="4dp"\r
- android:src="@drawable/sharedlink" />\r
+ <ImageView\r
+ android:id="@+id/sharedIcon"\r
+ android:layout_width="wrap_content"\r
+ android:layout_height="wrap_content"\r
+ android:layout_gravity="center"\r
+ android:layout_marginLeft="4dp"\r
+ android:layout_marginBottom="4dp"\r
+ android:layout_marginRight="4dp"\r
+ android:src="@drawable/sharedlink" />\r
\r
- <ImageView\r
- android:id="@+id/sharedWithMeIcon"\r
- android:layout_width="wrap_content"\r
- android:layout_height="wrap_content"\r
- android:layout_gravity="center"\r
- android:layout_marginLeft="4dp"\r
- android:layout_marginRight="4dp"\r
- android:layout_marginTop="4dp"\r
- android:src="@drawable/shared_with_me"\r
- android:visibility="invisible" />\r
+ <ImageView\r
+ android:id="@+id/sharedWithMeIcon"\r
+ android:layout_width="wrap_content"\r
+ android:layout_height="wrap_content"\r
+ android:layout_gravity="center"\r
+ android:layout_marginLeft="4dp"\r
+ android:layout_marginRight="4dp"\r
+ android:layout_marginTop="4dp"\r
+ android:src="@drawable/shared_with_me"\r
+ android:visibility="invisible" />\r
\r
</LinearLayout>\r
\r
OCFile file = null;\r
LayoutInflater inflator = (LayoutInflater) mContext\r
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);\r
- \r
+\r
if (mFiles != null && mFiles.size() > position) {\r
file = mFiles.get(position);\r
}\r
- \r
+\r
// Find out which layout should be displayed\r
ViewType viewType;\r
if (!fileView){\r
\r
// Create View\r
switch (viewType){\r
- case GRID_IMAGE:\r
- view = inflator.inflate(R.layout.grid_image, null);\r
- break;\r
- case GRID_ITEM:\r
- view = inflator.inflate(R.layout.grid_item, null);\r
- break;\r
- case LIST_ITEM:\r
- view = inflator.inflate(R.layout.list_item, null);\r
- break;\r
+ case GRID_IMAGE:\r
+ view = inflator.inflate(R.layout.grid_image, null);\r
+ break;\r
+ case GRID_ITEM:\r
+ view = inflator.inflate(R.layout.grid_item, null);\r
+ break;\r
+ case LIST_ITEM:\r
+ view = inflator.inflate(R.layout.list_item, null);\r
+ break;\r
}\r
\r
view.invalidate();\r
ImageView fileIcon = (ImageView) view.findViewById(R.id.thumbnail);\r
TextView fileName;\r
String name;\r
- \r
+\r
switch (viewType){\r
- case LIST_ITEM:\r
- fileName = (TextView) view.findViewById(R.id.Filename);\r
- name = file.getFileName();\r
- fileName.setText(name);\r
- \r
- TextView fileSizeV = (TextView) view.findViewById(R.id.file_size);\r
- TextView lastModV = (TextView) view.findViewById(R.id.last_mod);\r
- ImageView checkBoxV = (ImageView) view.findViewById(R.id.custom_checkbox);\r
- \r
- lastModV.setVisibility(View.VISIBLE);\r
- lastModV.setText(showRelativeTimestamp(file));\r
- \r
- checkBoxV.setVisibility(View.GONE);\r
- \r
- fileSizeV.setVisibility(View.VISIBLE);\r
- fileSizeV.setText(DisplayUtils.bytesToHumanReadable(file.getFileLength()));\r
- \r
- ImageView sharedIconV = (ImageView) view.findViewById(R.id.sharedIcon);\r
- \r
-\r
- if (file.isShareByLink()) {\r
- sharedIconV.setVisibility(View.VISIBLE);\r
- } else {\r
- sharedIconV.setVisibility(View.GONE);\r
- }\r
- \r
- ImageView localStateView = (ImageView) view.findViewById(R.id.localFileIndicator);\r
- \r
- if (!file.isFolder()) {\r
- GridView parentList = (GridView)parent;\r
- if (parentList.getChoiceMode() == GridView.CHOICE_MODE_NONE) { \r
- checkBoxV.setVisibility(View.GONE);\r
- } else {\r
- if (parentList.isItemChecked(position)) {\r
- checkBoxV.setImageResource(android.R.drawable.checkbox_on_background);\r
+ case LIST_ITEM:\r
+ TextView fileSizeV = (TextView) view.findViewById(R.id.file_size);\r
+ TextView lastModV = (TextView) view.findViewById(R.id.last_mod);\r
+ ImageView checkBoxV = (ImageView) view.findViewById(R.id.custom_checkbox);\r
+\r
+ lastModV.setVisibility(View.VISIBLE);\r
+ lastModV.setText(showRelativeTimestamp(file));\r
+\r
+ checkBoxV.setVisibility(View.GONE);\r
+\r
+ fileSizeV.setVisibility(View.VISIBLE);\r
+ fileSizeV.setText(DisplayUtils.bytesToHumanReadable(file.getFileLength()));\r
+\r
+ if (!file.isFolder()) {\r
+ GridView parentList = (GridView)parent;\r
+ if (parentList.getChoiceMode() == GridView.CHOICE_MODE_NONE) {\r
+ checkBoxV.setVisibility(View.GONE);\r
} else {\r
- checkBoxV.setImageResource(android.R.drawable.checkbox_off_background);\r
+ if (parentList.isItemChecked(position)) {\r
+ checkBoxV.setImageResource(android.R.drawable.checkbox_on_background);\r
+ } else {\r
+ checkBoxV.setImageResource(android.R.drawable.checkbox_off_background);\r
+ }\r
+ checkBoxV.setVisibility(View.VISIBLE);\r
}\r
- checkBoxV.setVisibility(View.VISIBLE);\r
+\r
+ } else { //Folder\r
+ fileSizeV.setVisibility(View.INVISIBLE);\r
+ }\r
+\r
+ case GRID_ITEM:\r
+ // filename\r
+ fileName = (TextView) view.findViewById(R.id.Filename);\r
+ name = file.getFileName();\r
+ fileName.setText(name);\r
+\r
+ case GRID_IMAGE:\r
+ // sharedIcon\r
+ ImageView sharedIconV = (ImageView) view.findViewById(R.id.sharedIcon);\r
+ if (file.isShareByLink()) {\r
+ sharedIconV.setVisibility(View.VISIBLE);\r
+ sharedIconV.bringToFront();\r
+ } else {\r
+ sharedIconV.setVisibility(View.GONE);\r
}\r
- \r
+\r
+ // local state\r
+ ImageView localStateView = (ImageView) view.findViewById(R.id.localFileIndicator);\r
localStateView.bringToFront();\r
FileDownloaderBinder downloaderBinder = mTransferServiceGetter.getFileDownloaderBinder();\r
FileUploaderBinder uploaderBinder = mTransferServiceGetter.getFileUploaderBinder();\r
} else {\r
localStateView.setVisibility(View.INVISIBLE);\r
}\r
- \r
- ImageView sharedWithMeIconV = (ImageView) view.findViewById(R.id.sharedWithMeIcon);\r
- if (checkIfFileIsSharedWithMe(file)) {\r
- sharedWithMeIconV.setVisibility(View.VISIBLE);\r
- } else {\r
- sharedWithMeIconV.setVisibility(View.GONE);\r
+\r
+ // share with me icon\r
+ if (!file.isFolder()) {\r
+ ImageView sharedWithMeIconV = (ImageView) view.findViewById(R.id.sharedWithMeIcon);\r
+ sharedWithMeIconV.bringToFront();\r
+ if (checkIfFileIsSharedWithMe(file)) {\r
+ sharedWithMeIconV.setVisibility(View.VISIBLE);\r
+ } else {\r
+ sharedWithMeIconV.setVisibility(View.GONE);\r
+ }\r
}\r
- } else { //Folder\r
- fileSizeV.setVisibility(View.INVISIBLE);\r
- localStateView.setVisibility(View.INVISIBLE);\r
- }\r
- break;\r
- case GRID_ITEM:\r
- fileName = (TextView) view.findViewById(R.id.Filename);\r
- name = file.getFileName();\r
- fileName.setText(name);\r
- break;\r
- case GRID_IMAGE:\r
- break;\r
+\r
+ break;\r
}\r
\r
// For all Views\r
DisplayUtils.getFileTypeIconId(file.getMimetype(), file.getFileName())\r
);\r
}\r
- } \r
+ }\r
}\r
\r
return view;\r