Prevent multiple clicks when accessing the viewer.

This commit is contained in:
Alex Hart
2022-04-06 13:22:19 -03:00
committed by Cody Henthorne
parent 6fb6092a6b
commit c271b9c2de
2 changed files with 17 additions and 1 deletions

View File

@@ -55,6 +55,8 @@ class StoriesLandingFragment : DSLSettingsFragment(layoutId = R.layout.stories_l
private val tabsViewModel: ConversationListTabsViewModel by viewModels(ownerProducer = { requireActivity() })
private lateinit var adapter: DSLSettingsAdapter
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setHasOptionsMenu(true)
@@ -65,7 +67,14 @@ class StoriesLandingFragment : DSLSettingsFragment(layoutId = R.layout.stories_l
inflater.inflate(R.menu.story_landing_menu, menu)
}
override fun onResume() {
super.onResume()
adapter.notifyItemRangeChanged(0, adapter.itemCount)
}
override fun bindAdapter(adapter: DSLSettingsAdapter) {
this.adapter = adapter
StoriesLandingItem.register(adapter)
MyStoriesItem.register(adapter)
ExpandHeader.register(adapter)

View File

@@ -214,7 +214,14 @@ object StoriesLandingItem {
}
private fun setUpClickListeners(model: Model) {
itemView.setOnClickListener { model.onRowClick(model, storyPreview) }
itemView.setOnClickListener {
if (!itemView.isClickable) {
return@setOnClickListener
}
itemView.isClickable = false
model.onRowClick(model, storyPreview)
}
if (model.data.storyRecipient.isMyStory) {
itemView.setOnLongClickListener(null)