@@ -290,42 +290,45 @@ class BaseNoteVH(
290290 private fun setImages (images : List <FileAttachment >, mediaRoot : File ? ) {
291291 binding.apply {
292292 if (images.isNotEmpty() && ! preferences.hideImages) {
293- ImageView .visibility = VISIBLE
294293 Message .visibility = GONE
295-
296294 val image = images[0 ]
297295 val file = if (mediaRoot != null ) File (mediaRoot, image.localName) else null
296+ if (file?.exists() == true ) {
297+ ImageView .visibility = VISIBLE
298+ Glide .with (ImageView )
299+ .load(file)
300+ .centerCrop()
301+ .transition(DrawableTransitionOptions .withCrossFade())
302+ .diskCacheStrategy(DiskCacheStrategy .NONE )
303+ .listener(
304+ object : RequestListener <Drawable > {
305+
306+ override fun onLoadFailed (
307+ e : GlideException ? ,
308+ model : Any? ,
309+ target : Target <Drawable >? ,
310+ isFirstResource : Boolean ,
311+ ): Boolean {
312+ Message .visibility = VISIBLE
313+ return false
314+ }
298315
299- Glide .with (ImageView )
300- .load(file)
301- .centerCrop()
302- .transition(DrawableTransitionOptions .withCrossFade())
303- .diskCacheStrategy(DiskCacheStrategy .NONE )
304- .listener(
305- object : RequestListener <Drawable > {
306-
307- override fun onLoadFailed (
308- e : GlideException ? ,
309- model : Any? ,
310- target : Target <Drawable >? ,
311- isFirstResource : Boolean ,
312- ): Boolean {
313- Message .visibility = VISIBLE
314- return false
315- }
316-
317- override fun onResourceReady (
318- resource : Drawable ? ,
319- model : Any? ,
320- target : Target <Drawable >? ,
321- dataSource : DataSource ? ,
322- isFirstResource : Boolean ,
323- ): Boolean {
324- return false
316+ override fun onResourceReady (
317+ resource : Drawable ? ,
318+ model : Any? ,
319+ target : Target <Drawable >? ,
320+ dataSource : DataSource ? ,
321+ isFirstResource : Boolean ,
322+ ): Boolean {
323+ return false
324+ }
325325 }
326- }
327- )
328- .into(ImageView )
326+ )
327+ .into(ImageView )
328+ } else {
329+ ImageView .visibility = GONE
330+ Message .visibility = VISIBLE
331+ }
329332 if (images.size > 1 ) {
330333 ImageViewMore .apply {
331334 text = images.size.toString()
@@ -335,7 +338,7 @@ class BaseNoteVH(
335338 ImageViewMore .visibility = GONE
336339 }
337340 } else {
338- ImageView .visibility = GONE
341+ ImageLayout .visibility = GONE
339342 Message .visibility = GONE
340343 ImageViewMore .visibility = GONE
341344 Glide .with (ImageView ).clear(ImageView )
0 commit comments