Glimpse: Preserve last seen media position

Otherwise resuming the fragment will go back to
the original media.

Change-Id: I9433f353782afb0ae006de4d2906842299f34e82
This commit is contained in:
Luca Stefani 2023-08-04 13:29:04 +02:00 committed by LuK1337
parent 321615afe5
commit 6984c7d35f
1 changed files with 5 additions and 1 deletions

View File

@ -81,13 +81,15 @@ class MediaViewerFragment : Fragment(
private val loaderManagerInstance by lazy { LoaderManager.getInstance(this) }
// Arguments
private val position by lazy { arguments?.getInt(KEY_POSITION, -1)!! }
private var position = -1
private val album by lazy { arguments?.getParcelable(KEY_ALBUM, Album::class) }
private val onPageChangeCallback = object : OnPageChangeCallback() {
override fun onPageSelected(position: Int) {
super.onPageSelected(position)
this@MediaViewerFragment.position = position
val media = mediaViewerAdapter.getMediaFromMediaStore(position) ?: return
dateTextView.text = dateFormatter.format(media.dateAdded)
@ -98,6 +100,8 @@ class MediaViewerFragment : Fragment(
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
position = arguments?.getInt(KEY_POSITION, -1)!!
backButton.setOnClickListener {
findNavController().popBackStack()
}