Better viewer in list

This commit is contained in:
J-Jamet
2021-02-08 15:09:30 +01:00
parent 42278a4b66
commit 30f0de83d3
2 changed files with 21 additions and 25 deletions

View File

@@ -71,10 +71,12 @@ class EntryAttachmentsItemsAdapter(context: Context)
holder.itemView.visibility = View.VISIBLE
holder.binaryFileThumbnail.apply {
visibility = View.GONE
// Show the bitmap image if loaded
if (imageBinariesSet.containsKey(position)) {
if (imageBinariesSet[position] != null) {
setImageBitmap(imageBinariesSet[position])
visibility = View.VISIBLE
}
} else {
imageBinariesSet[position] = null
@@ -84,15 +86,9 @@ class EntryAttachmentsItemsAdapter(context: Context)
notifyItemChanged(position)
}
}
setOnClickListener {
this.setOnClickListener {
ImageViewerActivity.getInstance(context, entryAttachmentState.attachment)
}
visibility = if (imageBinariesSet.containsKey(position)) {
setImageBitmap(imageBinariesSet[position])
View.VISIBLE
} else {
View.GONE
}
}
holder.binaryFileBroken.apply {
setColorFilter(Color.RED)

View File

@@ -28,8 +28,16 @@
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/item_attachment_thumbnail"
android:layout_width="match_parent"
android:layout_height="96dp"
android:layout_marginBottom="12dp"
android:layout_below="@+id/item_attachment_info"
android:scaleType="centerCrop" />
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/constraintLayout"
android:id="@+id/item_attachment_info"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
@@ -48,23 +56,15 @@
style="@style/KeepassDXStyle.TextAppearance.TextEntryItem"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/item_attachment_broken"
app:layout_constraintEnd_toStartOf="@+id/item_attachment_thumbnail"
app:layout_constraintTop_toTopOf="parent"
tools:text="BinaryFile.attach" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/item_attachment_thumbnail"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:scaleType="centerCrop"
android:paddingStart="4dp"
android:paddingEnd="4dp"
android:paddingLeft="4dp"
android:paddingRight="4dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/item_attachment_size_container"
app:layout_constraintStart_toEndOf="@+id/item_attachment_title"
app:layout_constraintTop_toTopOf="parent" />
app:layout_constraintStart_toEndOf="@+id/item_attachment_broken"
app:layout_constraintTop_toTopOf="parent"
tools:text="BinaryFile.attach" />
<LinearLayout
android:id="@+id/item_attachment_size_container"