Fix autoplay for videos in Media Preview.

This commit is contained in:
Nicholas Tinsley 2022-10-25 16:54:10 -04:00
parent 168832c138
commit 2b4c01c106
2 changed files with 9 additions and 1 deletions

View file

@ -44,4 +44,8 @@ class MediaPreviewV2Adapter(val fragment: Fragment) : FragmentStateAdapter(fragm
notifyDataSetChanged()
}
}
fun setAutoPlayItemPosition(position: Int) {
autoPlayPosition = position
}
}

View file

@ -158,8 +158,12 @@ class MediaPreviewV2Fragment : Fragment(R.layout.fragment_media_preview_v2), Med
}
private fun bindDataLoadedState(currentState: MediaPreviewV2State) {
(binding.mediaPager.adapter as MediaPreviewV2Adapter).updateBackingItems(currentState.mediaRecords.mapNotNull { it.attachment })
val currentPosition = currentState.position
val fragmentAdapter = binding.mediaPager.adapter as MediaPreviewV2Adapter
fragmentAdapter.setAutoPlayItemPosition(currentPosition)
fragmentAdapter.updateBackingItems(currentState.mediaRecords.mapNotNull { it.attachment })
if (binding.mediaPager.currentItem != currentPosition) {
binding.mediaPager.setCurrentItem(currentPosition, false)
}