Fix onBack behaviour of media gallery fragment.
This commit is contained in:
parent
82e9c620e8
commit
53e110560a
1 changed files with 14 additions and 3 deletions
|
@ -2,6 +2,7 @@ package org.thoughtcrime.securesms.mediasend.v2.gallery
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.View
|
import android.view.View
|
||||||
|
import androidx.activity.OnBackPressedCallback
|
||||||
import androidx.appcompat.widget.Toolbar
|
import androidx.appcompat.widget.Toolbar
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.fragment.app.viewModels
|
import androidx.fragment.app.viewModels
|
||||||
|
@ -61,9 +62,7 @@ class MediaGalleryFragment : Fragment(R.layout.v2_media_gallery_fragment) {
|
||||||
}
|
}
|
||||||
|
|
||||||
toolbar.setNavigationOnClickListener {
|
toolbar.setNavigationOnClickListener {
|
||||||
if (viewModel.pop()) {
|
onBack()
|
||||||
callbacks.onToolbarNavigationClicked()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
toolbar.setOnMenuItemClickListener { item ->
|
toolbar.setOnMenuItemClickListener { item ->
|
||||||
|
@ -132,6 +131,18 @@ class MediaGalleryFragment : Fragment(R.layout.v2_media_gallery_fragment) {
|
||||||
galleryItemsWithSelection.observe(viewLifecycleOwner) {
|
galleryItemsWithSelection.observe(viewLifecycleOwner) {
|
||||||
galleryAdapter.submitList(it)
|
galleryAdapter.submitList(it)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, object : OnBackPressedCallback(true) {
|
||||||
|
override fun handleOnBackPressed() {
|
||||||
|
onBack()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
fun onBack() {
|
||||||
|
if (viewModel.pop()) {
|
||||||
|
callbacks.onToolbarNavigationClicked()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun onViewStateUpdated(state: ViewState) {
|
fun onViewStateUpdated(state: ViewState) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue