Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- override fun onResume() {
- super.onResume()
- EventBus.getDefault().register(this)
- // Refresh layout on settings page when app resumed
- settingsPage.mainActivity = this
- }
- override fun onPause() {
- super.onPause()
- EventBus.getDefault().unregister(this)
- }
- @Subscribe(threadMode = ThreadMode.MAIN)
- fun onEvent(event: MainActivity.ShowSnackBar) {
- if (snackBar == null || !snackBar!!.isShown) {
- snackBar = Snackbar.make(coordinatorLayout, event.message, Snackbar.LENGTH_LONG)
- .addCallback(object : BaseTransientBottomBar.BaseCallback<Snackbar>() {
- override fun onDismissed(transientBottomBar: Snackbar?, event: Int) {
- messageQueue.poll()?.let { onEvent(it) }
- }
- })
- event.action?.let { snackBar?.setAction(event.actionString, event.action) }
- snackBar!!.show()
- } else {
- messageQueue.add(event)
- }
- }
- override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
- EventBus.getDefault().post(ShowSnackBar("Fasz"))
- when (requestCode) {
- READ_PHONE_STATE_CODE -> {
- EventBus.getDefault().post(ShowSnackBar(
- if (grantResults.isNotEmpty() && grantResults.all { it == PackageManager.PERMISSION_GRANTED })
- getString(R.string.permissions_to_read_phone_state_granted)
- else getString(R.string.permissions_to_read_phone_state_denied)))
- }
- READ_CONTACTS_CODE -> {
- EventBus.getDefault().post(ShowSnackBar(
- if (grantResults.isNotEmpty() && grantResults.all { it == PackageManager.PERMISSION_GRANTED })
- getString(R.string.permission_to_read_contact_granted)
- else getString(R.string.permission_to_read_contact_denied)))
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement