diff app/src/main/java/com/bartsent/simpleresizer/EditImage.kt @ 21:7e7e71724770

No longer breaks when phone rotated.
author David Barts <n5jrn@me.com>
date Mon, 22 Feb 2021 17:49:27 -0800
parents eedf995462d9
children c29f941d09cd
line wrap: on
line diff
--- a/app/src/main/java/com/bartsent/simpleresizer/EditImage.kt	Mon Feb 22 17:20:40 2021 -0800
+++ b/app/src/main/java/com/bartsent/simpleresizer/EditImage.kt	Mon Feb 22 17:49:27 2021 -0800
@@ -106,7 +106,7 @@
             return
         }
 
-        // Being stateful stops data loss when the phone gets rotated.
+        // User has opened a new image.
         if (imageUri != State.uri) {
             State.uri = imageUri
             binding.progressBar.visibility = ProgressBar.VISIBLE
@@ -122,7 +122,13 @@
                         setImage(State.bitmap!!)
                 }
             }
+            return
         }
+
+        // Rotation (of the phone).
+        val oldBitmap = State.bitmap
+        if (oldBitmap != null)
+            setImage(oldBitmap)
     }
 
     private fun setImage(image: Bitmap): Unit {