Prevent scrolling when context menu is showing on story landing page.

main
Greyson Parrelli 2022-12-21 16:33:51 -05:00
rodzic 0fe6538ce4
commit dd3bad858d
2 zmienionych plików z 14 dodań i 2 usunięć

Wyświetl plik

@ -279,6 +279,12 @@ class StoriesLandingFragment : DSLSettingsFragment(layoutId = R.layout.stories_l
},
onAvatarClick = {
cameraFab.performClick()
},
onLockList = {
recyclerView?.suppressLayout(true)
},
onUnlockList = {
recyclerView?.suppressLayout(false)
}
)
}

Wyświetl plik

@ -53,7 +53,9 @@ object StoriesLandingItem {
val onGoToChat: (Model) -> Unit,
val onSave: (Model) -> Unit,
val onDeleteStory: (Model) -> Unit,
val onInfo: (Model, View) -> Unit
val onInfo: (Model, View) -> Unit,
val onLockList: () -> Unit,
val onUnlockList: () -> Unit
) : MappingModel<Model> {
override fun areItemsTheSame(newItem: Model): Boolean {
return data.storyRecipient.id == newItem.data.storyRecipient.id
@ -294,7 +296,11 @@ object StoriesLandingItem {
private fun displayContext(model: Model) {
itemView.isSelected = true
StoryContextMenu.show(context, itemView, storyPreview, model) { itemView.isSelected = false }
model.onLockList()
StoryContextMenu.show(context, itemView, storyPreview, model) {
itemView.isSelected = false
model.onUnlockList()
}
}
private fun clearGlide() {