diff --git a/app/src/main/java/net/underdesk/circolapp/adapters/CircularLetterAdapter.kt b/app/src/main/java/net/underdesk/circolapp/adapters/CircularLetterAdapter.kt index e7fae56..ba66a1d 100644 --- a/app/src/main/java/net/underdesk/circolapp/adapters/CircularLetterAdapter.kt +++ b/app/src/main/java/net/underdesk/circolapp/adapters/CircularLetterAdapter.kt @@ -43,6 +43,7 @@ class CircularLetterAdapter(private val circulars: List) : var title: TextView = view.circular_title_textview var number: TextView = view.circular_number_textview var date: TextView = view.circular_date_textview + var collapseButton: ImageButton = view.circular_collapse_button var viewButton: ImageButton = view.circular_view_button var downloadButton: ImageButton = view.circular_download_button var favouriteButton: ImageButton = view.circular_favourite_button @@ -84,15 +85,29 @@ class CircularLetterAdapter(private val circulars: List) : (context.getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager).enqueue(request) } - if (circulars[position].attachmentsNames.isNotEmpty()) { - holder.attachmentsList.visibility = View.VISIBLE - holder.attachmentsList.adapter = AttachmentAdapter( - circulars[position].attachmentsNames, - circulars[position].attachmentsUrls - ) - } else { - holder.attachmentsList.visibility = View.GONE - holder.attachmentsList.adapter = null + holder.collapseButton.setOnClickListener { + if (holder.viewButton.visibility == View.VISIBLE) { + holder.viewButton.visibility = View.GONE + holder.downloadButton.visibility = View.GONE + holder.favouriteButton.visibility = View.GONE + holder.reminderButton.visibility = View.GONE + + holder.attachmentsList.visibility = View.GONE + holder.attachmentsList.adapter = null + } else { + holder.viewButton.visibility = View.VISIBLE + holder.downloadButton.visibility = View.VISIBLE + holder.favouriteButton.visibility = View.VISIBLE + holder.reminderButton.visibility = View.VISIBLE + + if (circulars[position].attachmentsNames.isNotEmpty()) { + holder.attachmentsList.visibility = View.VISIBLE + holder.attachmentsList.adapter = AttachmentAdapter( + circulars[position].attachmentsNames, + circulars[position].attachmentsUrls + ) + } + } } } diff --git a/app/src/main/res/drawable/baseline_keyboard_arrow_down_24.xml b/app/src/main/res/drawable/baseline_keyboard_arrow_down_24.xml new file mode 100755 index 0000000..8b1c911 --- /dev/null +++ b/app/src/main/res/drawable/baseline_keyboard_arrow_down_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/item_attachment.xml b/app/src/main/res/layout/item_attachment.xml index 82a2f72..e5b6935 100644 --- a/app/src/main/res/layout/item_attachment.xml +++ b/app/src/main/res/layout/item_attachment.xml @@ -9,6 +9,7 @@ android:id="@+id/attachment_divider" android:layout_width="match_parent" android:layout_height="1dp" + android:layout_marginTop="4dp" android:background="@color/colorDivider" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -31,7 +32,6 @@ android:layout_height="wrap_content" android:layout_marginTop="4dp" android:adjustViewBounds="true" - android:scaleType="centerInside" android:src="@drawable/baseline_visibility_24" android:tint="@color/colorAccent" app:layout_constraintEnd_toStartOf="@+id/attachment_download_button" diff --git a/app/src/main/res/layout/item_circular.xml b/app/src/main/res/layout/item_circular.xml index 6115cf8..f8c11c2 100644 --- a/app/src/main/res/layout/item_circular.xml +++ b/app/src/main/res/layout/item_circular.xml @@ -24,13 +24,13 @@ @@ -44,6 +44,18 @@ app:layout_constraintStart_toEndOf="@+id/circular_number_textview" app:layout_constraintTop_toTopOf="@+id/circular_number_textview" /> + + @@ -63,6 +76,7 @@ android:gravity="center" android:src="@drawable/baseline_get_app_24" android:tint="@color/colorAccent" + android:visibility="gone" app:layout_constraintBottom_toTopOf="@+id/circulars_attachments_list" app:layout_constraintEnd_toStartOf="@+id/circular_guideline" app:layout_constraintStart_toEndOf="@+id/circular_view_button" /> @@ -74,6 +88,7 @@ android:layout_height="wrap_content" android:src="@drawable/baseline_star_24" android:tint="@color/colorAccent" + android:visibility="gone" app:layout_constraintBottom_toTopOf="@+id/circulars_attachments_list" app:layout_constraintEnd_toStartOf="@+id/circular_reminder_button" app:layout_constraintStart_toStartOf="@+id/circular_guideline" /> @@ -86,6 +101,7 @@ android:layout_marginEnd="8dp" android:src="@drawable/baseline_notifications_24" android:tint="@color/colorAccent" + android:visibility="gone" app:layout_constraintBottom_toTopOf="@+id/circulars_attachments_list" app:layout_constraintEnd_toEndOf="parent" /> @@ -97,6 +113,7 @@ android:layout_marginEnd="8dp" android:layout_marginBottom="4dp" android:nestedScrollingEnabled="false" + android:visibility="gone" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" />