Guest User

Untitled

a guest
Jan 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. private const val ACTIVITY_AUTH = 1000
  2.  
  3. abstract class SplashedActivity : AppCompatActivity() {
  4.  
  5. override fun onCreate(savedInstanceState: Bundle?) {
  6. if (!isAuthenticated()) {
  7. startActivityForResult(Intent(this, AuthActivity::class.java), ACTIVITY_AUTH)
  8. }
  9. setTheme(R.style.AppTheme_Base)
  10. super.onCreate(savedInstanceState)
  11. }
  12.  
  13. private fun isAuthenticated(): Boolean {
  14. return getUser() != null
  15. }
  16.  
  17. private fun onAuthenticatedCallback(resultCode: Int, data: Intent?) {
  18. when (resultCode) {
  19. Activity.RESULT_CANCELED -> finish()
  20. Activity.RESULT_OK -> recreate()
  21. }
  22. }
  23.  
  24. override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
  25. when (requestCode) {
  26. ACTIVITY_AUTH -> onAuthenticatedCallback(resultCode, data)
  27. }
  28. super.onActivityResult(requestCode, resultCode, data)
  29. }
  30.  
  31. }
Add Comment
Please, Sign In to add comment