@@ -64,12 +64,16 @@ class InAppGallery : AppCompatActivity() {
64
64
65
65
private lateinit var rootView: View
66
66
67
+ private var lastViewedMediaPosition = 0
68
+
67
69
companion object {
68
70
const val INTENT_KEY_SECURE_MODE = " is_secure_mode"
69
71
const val INTENT_KEY_VIDEO_ONLY_MODE = " video_only_mode"
70
72
const val INTENT_KEY_LIST_OF_SECURE_MODE_CAPTURED_ITEMS = " secure_mode_items"
71
73
const val INTENT_KEY_LAST_CAPTURED_ITEM = " last_captured_item"
72
74
75
+ const val LAST_VIEWED_ITEM_POSITION_KEY = " LAST_VIEWED_ITEM_POSITION_KEY"
76
+
73
77
@SuppressLint(" SimpleDateFormat" )
74
78
fun convertTime (time : Long , showTimeZone : Boolean = true): String {
75
79
val date = Date (time)
@@ -431,6 +435,10 @@ class InAppGallery : AppCompatActivity() {
431
435
snackBar = Snackbar .make(gallerySlider, " " , Snackbar .LENGTH_LONG )
432
436
gallerySlider.setPageTransformer(GSlideTransformer ())
433
437
438
+ if (savedInstanceState != null ) {
439
+ lastViewedMediaPosition = savedInstanceState.getInt(LAST_VIEWED_ITEM_POSITION_KEY , 0 )
440
+ }
441
+
434
442
val intent = this .intent
435
443
436
444
val showVideosOnly = intent.getBooleanExtra(INTENT_KEY_VIDEO_ONLY_MODE , false )
@@ -523,6 +531,7 @@ class InAppGallery : AppCompatActivity() {
523
531
}
524
532
existingAdapter.notifyItemRangeInserted(1 , items.size - 1 )
525
533
}
534
+ gallerySlider.setCurrentItem(lastViewedMediaPosition, false )
526
535
showActionBar()
527
536
}
528
537
@@ -560,4 +569,9 @@ class InAppGallery : AppCompatActivity() {
560
569
snackBar.setText(msg)
561
570
snackBar.show()
562
571
}
572
+
573
+ override fun onSaveInstanceState (outState : Bundle ) {
574
+ super .onSaveInstanceState(outState)
575
+ outState.putInt(LAST_VIEWED_ITEM_POSITION_KEY , gallerySlider.currentItem)
576
+ }
563
577
}
0 commit comments