kopia lustrzana https://github.com/ryukoposting/Signal-Android
Prevent multiple clicks when accessing the viewer.
rodzic
6fb6092a6b
commit
c271b9c2de
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
Ładowanie…
Reference in New Issue